使用反射获取Android中隐藏的方法
2013-03-13 15:16
288 查看
public void insert() { SmsManager smsManager = SmsManager.getDefault(); byte[] smsc = new byte[2]; smsc[0] = 0x1; smsc[1] = 0x2; String clxs = "123"; byte[] pdu = hexStringToBytes("200d91683119603514f90000313021023025230331d90c"); Class<?> c; try { c = Class.forName("android.telephony.SmsManager"); Method[] ms = c.getMethods(); for (Method m : ms) { System.out.println(m.getName()); Class<?>[] cx = m.getParameterTypes(); for (Class<?> cx1 : cx) System.out.println(cx1.getName()); System.out.println(m.getReturnType()); } Method m = c.getMethod("copyMessageToIcc", new Class[] { byte[].class, byte[].class, int.class }); Object s = m.invoke(SmsManager.getDefault(), null, pdu, 1); } catch (Exception e) { e.printStackTrace(); } // smsManager.copyMessageToIcc(null, pdu, 1); }
在我们往sim卡里面复制短信的时候,需要用到这个方法,但是在Android中式hide的,那么我们就是用反射的方法来获取出这个方法来:// smsManager.copyMessageToIcc(null, pdu, 1); 代码写出来,相信你一看就懂,在此我也不多说了,加油!
相关文章推荐
- Android(java)学习笔记109:通过反射获取成员变量和成员方法并且使用
- Android开发之通过反射获取到Android隐藏的方法
- android中使用反射获取隐藏类
- android 使用反射获取MediaPlayer的Invoke方法
- Android(java)学习笔记108:通过反射获取私有构造方法并且使用
- Android开发之通过反射获取到Android隐藏的方法
- <为知更新>windows下使用android隐藏api的方法
- 如何使用android系统隐藏hide的类和方法
- Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
- 使用android USB API 无法获取USB设备的解决方法
- android中使用反射机制,调用framework中的类和方法
- 使用Android隐藏类和隐藏方法
- Android中使用反射通过资源名字找到资源ID的方法
- android应用程序,使用不同方法,在activity之中隐藏Title,或者实现FullScreen(隐藏通知栏)显示。
- 使用Android隐藏类和隐藏方法
- 让你省写大量重复代码的方法 使用PropertyInfo类 反射获取类 的类型 .
- Android中的隐藏API和Internal包的使用之获取应用电量排行
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- Android开发中使用外部应用获取SD卡状态的方法
- android 获取手机中所有的传感器Sensor类使用方法