Android framework source에 보면 분명 public으로 지정된 class, method, variable인데 @hide attribute가 붙어있어 SDK로는 접근이 불가능한 요소들이 존재한다. 분명 뭔가 이유가 있기 때문에 Google에서 그렇게 막아 놓았을 수도있다.(본인들만 편리하게 사용하려고 그랬을 수도 있음-_-;)
그러나 이클립스Eclipse에서 응용프로그램을 개발하다 보면, 때로는 필요한 상황이 발생할 수 있다. 그럴때 발생하는 어려움을 해결할 수 있는 방법이 있었던 것 같다. (내가 모르고 있었으므로...^^;)
방법은 아주 간단(?)했다. 필요한 프레임웍 JAVA 소스의 패키지 디렉토리 구조를 그대로 본인의 프로젝트 디렉토리에 생성 후 복사 해 주면 된다. 즉,
MediaPlayer.java가 필요하다면, MediaPlayer.java의 패키지가 android.media이므로, 본인의 (project directory)/src/android/media/MediaPlayer.java 처럼 복사하면 된다.
'리눅스 & 안드로이드' 카테고리의 다른 글
MediaController 초기화 과정 (0) | 2011.03.07 |
---|---|
getFrameAtTime을 위한 삽질 (2) | 2011.02.26 |
안드로이드 SD card 마운트(vold) (1) | 2011.02.17 |
Kernel Command Line (0) | 2011.02.15 |
GNU Compiler __attribute__ (2) | 2011.02.11 |