在开发系统设置类app时,一般需要调用android rom隐藏api,而这些api默认的Android是没有提供的!
1.怎么知道有哪些隐藏api?
下载android系统的源代码,查看里面的setting是怎么调用的。
2.怎么调用这些隐藏api?
一是通过反射调用。
二是导入相应的framework.jar,并把优先级设置在android.jar之前,eclispe和Android studio设置方法有区别!编译一次系统源码后在out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar。
三是通过将framework.jar里的api替换合并至标准的android.jar中,然后用合并后的将这个新的库把系统sdk中的android.jar替换掉。
3.有这些步骤就够了吗?
基本上不行,这些隐藏api往往需要系统权限,所以说需要给app System权限。