AIDL实现挂断电话
2016-12-08 09:54
141 查看
publicclass InCallReceiver extends BroadcastReceiver { private TelephonyManager manager = null; @Override publicvoid onReceive(Context context, Intent intent) { manager = (TelephonyManager) context .getSystemService(Service.TELEPHONY_SERVICE); switch (manager.getCallState()) { case TelephonyManager.CALL_STATE_RINGING: String incomingNumber = intent.getStringExtra("incoming_number"); if ("12345678".equals(incomingNumber)) { try { // 获得TelephonyManager的class对象 Class<TelephonyManager> telephonyManagerClass = TelephonyManager.class; // 获得TelephonyManager.getITelephony方法的Method对象 Method telephonyMethod = telephonyManagerClass .getDeclaredMethod("getITelephony", (Class[]) null); // 允许访问私有的方法 telephonyMethod.setAccessible(true); // 调用getITelephony()方法返回ITelephony对象 ITelephony telephony = (com.android.internal.telephony.ITelephony) telephonyMethod .invoke(manager, (Object[]) null); // 挂断电话 telephony.endCall(); } catch (Exception e) { Toast.makeText(context, e.getMessage(), Toast.LENGTH_LONG) .show(); } } break; } } }
相关文章推荐
- 通过AIDL实现挂断电话功能
- android调用ITelephony类,AIDL实现电话,联系人黑名单拦截挂断服务
- 采用aidl技术实现电话的挂断
- Android:广播+AIDL实现电话拦截
- 通过aidl实现挂断电话
- AIDL实现进程间通信,应用于电话拦截
- J2ME 实现电话呼叫
- delphi 利用语音Modem实现电话点播和留言功能
- 利用语音Modem实现电话点播和留言功能
- 用AT89C2051实现电话远程控制家用电器
- 电话本管理设计与实现
- 校园VLAN电话的设计与实现(通宵后)
- 在J2ME和WAP中实现电话呼叫功能
- 利用语音Modem实现电话点播和留言功能
- 在J2ME和WAP中实现电话呼叫功能
- 摩托罗拉 L7 用mpt实现备份恢复电话本及上传下载图铃方法
- 用C++实现的访问Symbian手机电话薄
- 校园VLAN电话的设计与实现(动态)
- 校园VLAN电话的设计与实现(通宵后)
- 校园VLAN电话的设计与实现(通宵后)