private void endCall() { try { /* * 1.得到字节码文件 * 2.得到对应的方法getService * 4.执行这个方法 * 以上是反射过程 * 5。拷贝aidl文件 * 6.生成java代码 * 7,执行endCall(); */ Class clazz = BlackNumberService.class.getClassLoader() .loadClass("android.os.ServiceManager"); Method method = clazz.getDeclaredMethod("getService", String.class); IBinder iBinder = (IBinder) method.invoke(null, TELEPHONY_SERVICE); ITelephony.Stub.asInterface(iBinder).endCall(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
更详细的连接:
http://www.2cto.com/kf/201412/356965.html
时间: 2024-10-14 02:45:13