首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

java反照机制 调用android得隐藏api

2013-07-20 
java反射机制 调用android得隐藏api这里分别获取类得名字。仅仅只是类名这里是获取ServiceManager得方法get

java反射机制 调用android得隐藏api

这里分别获取类得名字。仅仅只是类名
java反照机制 调用android得隐藏api
这里是获取ServiceManager得方法getservice ,这个方法得有一个参数是 String类型得
java反照机制 调用android得隐藏api
这里是getService.invoke(ServiceManager.newInstance(), "window")); 是调用了这个getservice得方法
方法名字.invoke() 第一个参数必须为类得实例 必须newInstance() 第二个参数 就是方法要传得参数
这样就等于调用了ServiceManager.getService("window"); 返回一个binder

IWindowManager.Stub.asInterface((IBinder) 这里IwindowManager 是不能被eclipse识别得 我们必须去源码那把这个类拷过来 建一个相同得包名 放置这个类 比如android.view.IWindowManager的aidl
java反照机制 调用android得隐藏api
就可以生成一个IWindowManager得类了
java反照机制 调用android得隐藏api
就可以获得这个IWindowManager得实例了
java反照机制 调用android得隐藏api

这样做 就可以调用android隐藏得api了 不过不同得api得方法和参数都不一样 需要我们去看源码怎么调用
而且这样调用隐藏得api 一样需要遵循android得权限 在能调用

热点排行