失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android 拦截外拨电话 Android拦截外拨电话程序示例

android 拦截外拨电话 Android拦截外拨电话程序示例

时间:2022-12-11 05:01:12

相关推荐

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拦截外拨电话程序示例》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。