android 黑名单的拦截
2013-03-01 09:02
134 查看
Android没有对外公开结束通话的API,如果需要结束通话,必须使用AIDL与电话管理服务进行通信,并调用服务中的API实现结束通话,方法如下:
1> 从Android的源代码中拷贝以下文件到项目中:
com.android.internal.telephony包下的ITelephony.aidl (对应 Android 版本源码目录下 \base\telephony\java\com\android\internal\telephony目录下)
android.telephony包下的NeighboringCellInfo.aidl
注意:需要在项目中建立对应的包名存放上述两个aidl文件,
2> 调用ITelephony.endCall()结束通话:
Method method = Class.forName("android.os.ServiceManager").getMethod("getService", String.class);
IBinder binder = (IBinder)method.invoke(null, new Object[]{TELEPHONY_SERVICE});
ITelephony telephony = ITelephony.Stub.asInterface(binder);
telephony.endCall();
3> 以上只是ITelephony 的用法之一。可应用于实现电话的黑名单功能 -- 监听电话来电状态,判断其若是黑名单号码,即用上面所示当时挂断电话。
另外还有其它很多实用的方法,例如,其 call 方法可以直接拨打出电话,获取电话呼叫状态等方法,本人并没有深入研究。
在清单文件AndroidManifest.xml中添加权限:
<uses-permission android:name="android.permission.CALL_PHONE" />
相关文章推荐
- Android项目实战--手机卫士17--拦截黑名单以及响一声电话的处理
- Android项目:手机安全卫士(12)—— 通讯卫士之电话短信黑名单设置与拦截
- 超越系统权限----Android黑名单电话拦截
- android 黑名单中电话拦截
- Android拦截黑名单(简易版)
- MTK方案上基于Android N拦截黑名单中的短/彩信的方法
- Android BroadcastReceiver之短信拦截(黑名单)
- Android项目实现黑名单拦截效果
- Android项目:手机安全卫士(12)—— 通讯卫士之电话短信黑名单设置与拦截
- Android添加手机黑名单,手机来电拦截实现详解与Demo,一个不错的练手项目,涵盖Android四大组件。
- 黑名单电话自动拦截【Android】
- Android黑名单拦截部分代码
- Android 结束通话--实现黑名单拦截
- Android 设置电话号码拦截(黑名单)
- Android 修改系统源码实现应用安装白名单黑名单拦截功能
- [android] 手机卫士黑名单功能(短信拦截)
- android 黑名单 短信拦截
- Android--短信***及黑名单拦截
- android-实现黑名单拦截
- Android--短信窃听器及黑名单拦截