마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

android 히든 클래스 사용하기..

0 추천

Android.os에 있는 SystemProperties랑 FileUtils를 사용 해야하는데,,

둘다 히든클래스라 그냥 아무데서나 import가 안되더라구요..

검색해서 조금 알아보니 리플렉션 쓰는 방법 아니면, 플랫폼 레벨 소스에서만 쓸수 있다고

하더라구요,, 이게 이해가 잘 안가서.. 플랫폼 레벨 소스가 뭐죠.. 뭔가 설정이 필요한가요;;

android.os의 히든클래스를 import 할 수 있는 방법좀 알려주세요..  

익명사용자 님이 2014년 9월 2일 질문

1개의 답변

+1 추천
 
채택된 답변
외부에 노출하지 않고 내부적으로 쓰는 api의 경우  @hide 태그를 붙여 api가 공개 안되게 되어 있습니다.

편법으로 Class Loader를 사용해서 클래스를 찾아 호출할 수는 있기는 합니다.

사용법은 아래 URL을 참조하시면 됩니다.

http://shameerarathnayaka.blogspot.kr/2013/07/java-classloader-example-with.html

 

단지 구글에서 hide 시킨 API는 보안 문제를 비롯한 여러 문제가 있어서 공개를 하지 않는 것이며, 단말에 따라 해당 클래스가 없을 경우도 있습니다.  따라서 가급적 사용하지 않으시는게 좋으실 겁니다.
사악미소 (65,330 포인트) 님이 2014년 9월 2일 답변
특정 기기용 어플이 아니라면 사용하지 않는 것이 어플의 안정성 면에서 좋습니다.
답변 감사합니다.. 특정 안드로이드 단말에서만 사용할 예정이라 ㅎ 써도 괜찮을거 같습니다 감사합니다..
...