궁금사항이 있습니다.

앱개발시 사용가능한 api의 범위는 어디까지 인지 궁금합니다.

예를 들자면, 어플에서 TelephonyManager의 getSubscriberId() 함수를 이용해서 단말의 IMSI값을 얻어올 수 있는데요.

getSubscriberId()함수가 아니고, eclair\frameworks\base\telephony\java\com\android\internal\telephony\gsm 위치의 GSMPhone.java 파일 의 getSubscriberId() 함수를 사용할 수도 있을까요? 

혹은   같은 위치에 SIMRecords.java 파일에 선언된 SIMRecords class를 하나 선언하여 직접 imsi 값을 얻어올 수도 있나요?

internal에 위치한 소스는 어플에서 접근할 수 없나요? 안드로이드 소스구조를 몰라서 질문이 초보적이네요..

안드로이드 소스 구조에 관련된 문서나 자료 있으신 분들 공유 부탁드립니다.

미리 감사드립니다. ^^