在android中监听呼出电话(电话拦截、修改呼出电话)
2013-05-06 11:51
489 查看
在android中向外拨打电话时系统会发出一个有序广播,虽然该广播最终会被拔号器里的广播接收者所接收并实现电话拔打,但我们可以在广播传递给拔号广播接收者之前先得到该广播,然后清除传递给拔号广播接收者的电话号码,在拔号广播接收者接收到该广播时,由于电话号码为null,因此取消电话拔打。
具体实现:
1.定义广播接收者接收 android.intent.action.NEW_OUTGOING_CALL
2.添加权限
3.实现代码
注:此示例,本人未经测试,记录下来只为他日阅读学习;
转自:http://zhaohaiyang.blog.51cto.com/2056753/902492
具体实现:
1.定义广播接收者接收 android.intent.action.NEW_OUTGOING_CALL
<receiver android:name=".OutgoingCallReceiver"> <intent-filter android:priority="1"> <action android:name="android.intent.action.NEW_OUTGOING_CALL"/> </intent-filter> </receiver>
2.添加权限
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
3.实现代码
public class OutgoingCallReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { setResultData(null); //清除电话,广播被传给系统的接收者后,因为电话为null,取消电话拔打 // 同样如果你想修改外拔的电话号码,可以这样做 // String phone = getResultData();//得到外拔电话 // setResultData(“12593”+ phone);//在电话前面加上12593 } }
注:此示例,本人未经测试,记录下来只为他日阅读学习;
转自:http://zhaohaiyang.blog.51cto.com/2056753/902492
相关文章推荐
- 在android中监听呼出电话(电话拦截、修改呼出电话)
- android 使用广播接收者监听短信和拦截外拨电话
- Android广播接实现电话的监听(电话的状态,拦截)
- android 使用广播接收者监听短信和拦截外拨电话
- Android电话拦截实现以及TelephonyManager监听的取消
- android 使用广播接收者监听短信和拦截外拨电话
- Android电话拦截实现以及TelephonyManager监听的取消
- android 电话监听和拦截
- android 使用广播接收者监听短信和拦截外拨电话
- android 拨打电话、 监听来电、监听呼出电话的功能实现
- Android广播接实现监听电话状态(电话的状态,拦截)
- 监听有线/蓝牙耳机的插入与拔出,电话的状态及拦截-Android
- Android广播接实现电话的监听(电话的状态,拦截)
- Android监听呼出电话
- android 电话状态的监听(来电和去电)
- android 2.1 监听电话状态并自动接听来电
- Android拦截、监听系统返回键事件
- android 电话状态监听(来电和去电)实现代码
- android监听电话状态问题
- android监听用户的拨打电话的状态