反射调用android系统级API函数
来源:互联网 发布:域名记录类型 编辑:程序博客网 时间:2024/05/20 16:35
try {Class<?> mClass = Class.forName("com.android.server.wifi.WifiSettingsStore");Constructor con=mClass.getDeclaredConstructor(Context.class);if(!con.isAccessible()){con.setAccessible(true);}Object store = con.newInstance(this); Method[] methods = mClass.getDeclaredMethods();Method method = null;for(Method m:methods){if(m.getName().equalsIgnoreCase("getPersistedScanAlwaysAvailable")){method = m;break;}}if(!method.isAccessible()){method.setAccessible(true);}Object a = method.invoke(store);Log.e("a", a.toString());} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}catch(Exception e){e.printStackTrace();}
android系统级api中含有大量的类,当然这些底层类都会被public的api链接到,但有时候你可能需要突破系统的限制做一些事情,那这个时候反射就成了利器。
这里不会讲反射意义,给出上面的例子,主要是为了说明,在系统中,凡是存在的类,我们都可以拿到其实例。从而调用其中的私有属性(非final)和私有方法,从而越过系统的限制。
0 0
- 反射调用android系统级API函数
- Android-反射调用隐藏API
- [Android] 利用java反射调用隐藏Api
- 采用反射调用android隐藏的api
- Android利用反射调用影藏API
- Android 反射、代理调用系统隐藏API方法与接口类连接Wi-Fi
- 利用反射调用android隐藏函数getVolumePaths
- J2ME中调用系统API C函数
- Android:利用Java反射调用@hide的API
- java反射机制 调用android得隐藏api
- android学习日记:利用反射调用隐藏API
- android 应用开发,利用反射机制调用非官方api
- 调用Android系统API发送短信,打电话
- Android开发之调用系统隐藏API
- 调用android系统API结束通话
- Android开发 调用系统隐藏API
- Android开发-调用系统隐藏API
- Android开发之调用系统隐藏API
- IO Visor:又一个开源项目横空出世
- 文章怎么还审核呢
- spoj 10232 Distinct Primes(打表)
- HTML <a>标签 title属性 鼠标悬停文字显示
- C#创建Windows Service(Windows 服务)基础教程
- 反射调用android系统级API函数
- Android设计模式系列-组合模式
- Hadoop之命令集合(全)
- Android 模拟器AVD,设置电池状态
- 深析静态链接库和动态链接库相同函数覆盖及库调用顺序问题
- 数据库常用
- Android设计模式—策略模式
- ActionBar之我的记录
- 程序员必须掌握的十种算法---二分查找算法