Android入门 广播接收者应用(电话拦截器)

               


一、电话拦截器应用说明


在我们输入完电话号码并拨打电话时,系统会发出一个有序广播(action="android.intent.action.NEW_OUTGOING_CALL"),并且预计会发送给电话拨号器应用的广播接收者,但是我们可以设置一个优先级更高的拦截器广播接收者(android:priority="1000"),使得在拨号器的广播接收者收到电话之前将电话清空,如图所示:


由于此应用应该比较隐蔽,因此需要开机自启动,当开机自启动时,系统会发出一个广播,激活满足条件的组件(action="android.intent.action.BOOT_COMPLETED");



二、代码实现


AndroidManifest.xml

<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/> <!-- 外界拨打权限 --><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <!-- 接收开机广播 --><application     android:icon="@drawable/ic_launcher"     android:label="@string/app_name" >     <receiver android:name=".PhoneBroadcastReceiver">         <intent-filter android:priority="1000">             <action android:name="android.intent.action.NEW_OUTGOING_CALL"/>             <action android:name="android.intent.action.BOOT_COMPLETED"/>         </intent-filter>     </receiver></application>


PhoneBroadcastReceiver.java


package com.xiazdong.phonelistener;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class PhoneBroadcastReceiver extends BroadcastReceiver @Override public void onReceive(Context context, Intent intent) {  if("5556".equals(this.getResultData())) this.setResultData(null); //如果电话是5556,则清空,不让他拨打 }}



           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值