在android中向外拨打电话时系统会发出一个有序广播,虽然该广播最终会被拔号器里的广播接收者所接收并实现电话拔打,但我们可以在广播传递给拔号广播接收者之前先得到该广播,然后清除传递给拔号广播接收者的电话号码,在拔号广播接收者接收到该广播时,由于电话号码为null,因此取消电话拔打。 具体实现: 1.定义广播接收者接收android.intent.action.NEW_OUTGOING_CALL <receiverandroid:name=".OutgoingCallReceiver"> <intent-filterandroid:priority="1"> <actionandroid:name="android.intent.action.NEW_OUTGOING_CALL"/> </intent-filter> </receiver> 2.添加权限 < uses-permission android:name = "android.permission.PROCESS_OUTGOING_CALLS" /> 3.实现代码 publicclassOutgoingCallReceiverextendsBroadcastReceiver{ publicvoidonReceive(Contextcontext,Intentintent){ setResultData(null);//清除电话,广播被传给系统的接收者后,因为电话为null,取消电话拔打 //同样如果你想修改外拔的电话号码,可以这样做 //Stringphone=getResultData();//得到外拔电话 //setResultData(“12593”+phone);//在电话前面加上12593 } }

更多相关文章

  1. Android拦截电话与短信(电话拒接/短信拒收)
  2. 基础总结篇之五:BroadcastReceiver应用详解
  3. Android(安卓)限制textview Edittext 只能输入电话号码和特定字
  4. Android(安卓)运行时权限申请之电话权限(兼容6.0以上)
  5. Android复习笔记(7) -发送广播
  6. Android(安卓)MMS模块数据存取数据表
  7. android——从打电话这个例子看android点击事件的3种处理方式
  8. ANDROID 返回,菜单和HOME键的监听
  9. android电话呼叫和短信发送

随机推荐

  1. Retrofit2.0 增加公共参数
  2. QEMU, KVM, QEMU-KVM 和 Goldfish
  3. Android(安卓)- LayoutAnimation 动画效
  4. android调用第三方库——第一篇
  5. android 里 thumbdata3 数据格式
  6. android studio 导入Google源码
  7. Android开发技巧——Camera拍照功能
  8. openssl android编译
  9. Android的DDMS中的Threads的各个字段的含
  10. 对于各种分辨率手机的测试学习