挂断电话
2016-06-21 20:27
417 查看
挂断电话
1.调用系统底层的api(aidl) 2.反射调用 3.拷贝两个aidl文件放到src目录 /PhoneGuard/src/android.telephony.NeighboringCellInfo.aidl /PhoneGuard/src/com.android.internal.telephony.ITelephony.aidl 4.反射调用 private void endCall() { // TODO Auto-generated method stub //挂断电话 try { Class type = Class.forName("android.os.ServiceManager"); Method getServiceMethod = type.getDeclaredMethod("getService", new Class[]{String.class}); IBinder binder = (IBinder) getServiceMethod.invoke(null, new Object[]{Context.TELEPHONY_SERVICE}); ITelephony telephony = ITelephony.Stub.asInterface(binder); telephony.endCall(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 5.权限设置 android.permission.CALL_PHONE
相关文章推荐
- 深入解读Android的内部进程通信接口AIDL
- Android应用程序四大组件之使用AIDL如何实现跨进程调用Service
- 使用Android studio创建的AIDL编译时找不到自定义类的解决办法
- Android AIDL和远程Service调用示例代码
- Android中如何利用AIDL机制调用远程服务
- 基于Android AIDL进程间通信接口使用介绍
- Android 使用【AIDL】调用外部服务的解决方法
- Android程序设计之AIDL实例详解
- 实例讲解Android中的AIDL内部进程通信接口使用
- 浅谈Android Aidl 通讯机制
- Android AIDL 原理解析
- Android 使用 AIDL 实现进程间通信,使用基本类型作为输入和输出参数
- AIDL入门
- 绑定服务 aidl 的应用
- android AIDL通信
- [Android] AIDL浅析
- aidl远程服务调用
- android service 和aidl
- android的AIDL----讲述进程间通信
- android工程混淆时要注意的