Android拦截外拨电话程序示例
2013-11-29 11:41
417 查看
拦截监听外拨的电话,并进行处理:
向外拨打电话时系统会发出一个有序广播,虽然该广播最终会被拔号器里的广播接收者所接收并实现电话拔打,但我们可以在广播传递给拔号广播接收者之前先得到该广播,然后清除传递给拔号广播接收者的电话号码,在拔号广播接收者接收到该广播时,由于电话号码为null,因此取消电话拔打。
复制代码 代码如下:Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:110"));
startActivity(intent);
复制代码 代码如下:
public class OutCallReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
setResultData(null); //清除电话,广播被传给系统的接收者后,因为电话为null,取消电话拔打
// 同样如果你想修改外拔的电话号码,可以这样做
// String phone = getResultData();//得到外拔电话
// setResultData(“12593”+ phone);//在电话前面加上12593
}
}
接收外拔电话广播Intent,在AndroidManifest.xml文件中的<application>节点里订阅此Intent:
<receiver android:name=".OutgoingCallReceiver">
<intent-filter android:priority="1">
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
</intent-filter>
</receiver>
并且要进行权限声明:
复制代码 代码如下:<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
您可能感兴趣的文章:
相关文章推荐
- 这篇文章给大家介绍Android开发四大组件之实现电话拦截和电话录音,涉及到android四大基本组件在程序中的应用,对android四大基本组件感兴趣的朋友可以参考下本篇文章
- Android电话拦截
- 监听有线/蓝牙耳机的插入与拔出,电话的状态及拦截-Android
- 第四天:拦截电话,还原短信,程序管理
- i-jetty android服务器 程序开发示例--图片验证码
- Android拨打电话和发短信的简单程序
- Android示例程序剖析之Snake贪吃蛇(二:FrameLayout与RelativeLayout)
- OpenCV初探:二、Android程序示例
- 只需简单一步,android自带的示例程序 BluetoothChat 变蓝牙串口助手
- 【SMS】android 短信接收流程分析——-拦截短信示例代码
- 关于android示例程序(bitmapfun)——高效加载图片的坑爹地方
- Android示例程序收集-zz
- android拦截电话(AIDL+广播)
- Android拨打电话和发短信的简单程序
- Android开发——短信电话拦截/接听电话
- Android popupwindow 示例程序一
- xamarin开发Android程序示例
- Android电话短信拦截项目总结之 SQLite数据库简介和使用
- Android实现的简单蓝牙程序示例
- Android 拦截外拨电话