怎樣查看並且使用 Android 隱藏 API 和內部 API
https://www.jianshu.com/p/fbf45770ecc8
android 隱藏API顯式調用以及內部資源使用方法
https://blog.csdn.net/hp910315/article/details/77749414
Android應用開發中如何使用隱藏的API
https://www.cnblogs.com/java315/archive/2012/02/22/2397393.html
使用Android隱藏的API主要有兩種辦法:1.利用Java反射機制,使用反射的方法得到隱藏API;2.使用源碼編譯時生成的全編譯過的classes.jar包。
Android應用中有時為了實現某些特殊的功能或效果,往往需要使用一些谷歌隱藏的API(加有@hide標記的public類、方法或常量),例如PolicyManager。
1.顯式使用 Android 隱藏 API 和內部 API
2.通過反射調用
當應用在設備上運行時,它會加載 /system/framework/framework.jar ,framework.jar 和 android.jar的唯一的區別就是它沒有移除 internal API 和 hidden API,這就說明了為什么我們可以通過反射調用,因為我們開發的SDK中不包含這些API,所以我們無法進行顯式的調用,當我們利用反射,程序在設備上運行的時候,其實是可以找到對應的方法進行調用的。
3.使用Android內部資源
https://github.com/anggrayudi/android-hidden-api