Android拦截外拨电话程序的实现方法

来源:爱站网时间:2021-03-03编辑:网友分享
在系统中我们难免会需要使用到拦截外拨电话程序,这个功能在Android中是很重要的,那么接下来的内容中我们就一起去看看Android拦截外拨电话程序的实现方法。

在系统中我们难免会需要使用到拦截外拨电话程序,这个功能在Android中是很重要的,那么接下来的内容中我们就一起去看看Android拦截外拨电话程序的实现方法。

拦截监听外拨的电话,并进行处理:

向外拨打电话时系统会发出一个有序广播,虽然该广播最终会被拔号器里的广播接收者所接收并实现电话拔打,但我们可以在广播传递给拔号广播接收者之前先得到该广播,然后清除传递给拔号广播接收者的电话号码,在拔号广播接收者接收到该广播时,由于电话号码为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文件中的节点里订阅此Intent:

 


   
        
   

 

并且要进行权限声明:

 

 

以上内容就是关于Android拦截外拨电话程序的实现方法,在上文中,小编为大家做了简单的介绍。其实,在日常的程序开发中,也是可以经常使用的。

上一篇:Android开发中锁屏设置的不锁屏操作

下一篇:android显示和隐藏动态控制状态栏的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载