Android BroadcastReceiver常见监听整理
2016-10-22 08:52
746 查看
在Android开发应用过程中 Android BroadcastReceiver经常会用到,所以抽时间整理了一番,省的后续在用到的时候再去百度。
BroadcastReceiver几种常见监听
1.BroadcastReceiver监听拨号
<intent-filter android:priority="1000" > <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> </intent-filter>
@Override public void onReceive(Context context, Intent intent) { //获取拨打电话的号码 String call=getResultData(); //在电话号码前加上110,然后返回数据 setResultData("110"+call); }
2.BroadcastReceiver监听短信
<receiver android:name="SmsReceiver"> <intent-filter android:priority="1000"> <action android:name="android.provider.Telephony.SMS_RECEIVED"></action> </intent-filter> </receiver>
3.BroadcastReceiver监听SD卡状态
<receiver Android:name=".SDStatusReceiver"> <intent-filter > <action android:name="android.intent.action.MEDIA_MOUNTED"/> <action android:name="android.intent.action.MEDIA_REMOVED"/> <action android:name="android.intent.action.MEDIA_UNMOUNTED"/> <data android:scheme="file"/> </intent-filter> </receiver
public class SDStatusReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //判断收到的到底是什么广播 String action = intent.getAction(); if("android.intent.action.MEDIA_MOUNTED".equals(action)){ Toast.makeText(context, "SD卡可用", 0).show(); } else if("android.intent.action.MEDIA_REMOVED".equals(action)){ Toast.makeText(context, "SD卡拔出", 0).show(); } else if("android.intent.action.MEDIA_UNMOUNTED".equals(action)){ Toast.makeText(context, "SD卡不可用", 0).show(); } } }
4.BroadcastReceiver监听开机
<receiver android:name="BootCompeletedReceiver"> <intent-filter > <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver>
5.BroadcastReceiver监听应用安装卸载
<receiver android:name="IntallReceiver"> <intent-filter > <action android:name="android.intent.action.PACKAGE_REMOVED"/> <action android:name="android.intent.action.PACKAGE_ADDED"/> <data android:scheme="package"></data> </intent-filter> </receiver>
public class IntallReceiver extends BroadcastReceiver {<br> @Override public void onReceive(Context context, Intent intent) { String packageName = intent.getData().toString(); String action = intent.getAction(); // 如果是卸载 if ("android.intent.action.PACKAGE_REMOVED".equals(action)) { Toast.makeText(context, packageName+"应用程序被卸载", 1).show(); System.out.println(packageName+"已删除"); } else if ("android.intent.action.PACKAGE_ADDED".equals(action)) { Toast.makeText(context, packageName+"应用程序安装", 1).show(); System.out.println(packageName + "已安装"); } } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
- Android BroadcastReceiver实现网络状态实时监听
- Android BroadcastReceiver接收收到短信的广播
- Android运用BroadcastReceiver实现强制下线
- Android BroadcastReceiver广播注册方式总结
- android之BroadcastReceiver应用详解
- 深入Android中BroadcastReceiver的两种注册方式(静态和动态)详解
- Android BroadcastReceiver广播机制概述
- Android采取BroadcastReceiver方式自动获取验证码
- 详解Android中BroadCastReceiver组件
- Android使用BroadcastReceiver监听网络连接状态的改变
相关文章推荐
- Android学习篇章57-广播BroadcastReceiver短信监听
- android的Service+BroadcastReceiver对网络连接进行监听
- Android BroadcastReceiver之监听外置SD卡状态
- Android之BroadcastReceiver 监听系统广播
- Android两种方式监听短信内容---BroadcastReceiver和ContentObserver
- Android BroadcastReceiver之开机监听
- Android自定义一个广播接收器BroadcastReceiver监听系统wifi连接
- Android之BroadcastReceiver监听手机电量
- BroadcastReceiver几种常见监听
- Android学习手记(4) BroadcastReceiver监听电池信息
- Android BroadcastReceiver之APP安装、更新、卸载的监听
- Android监听网络状态实现(BroadcastReceiver + Service)
- Android BroadcastReceiver实时监听电量
- android BroadcastReceiver ACTION_TIME_TICK 系统时间监听不到
- Android BroadcastReceiver + 蓝牙状态监听Demo
- Android BroadcastReceiver监听手机短信
- Android自定义一个广播接收器BroadcastReceiver监听本地消息
- 4.1.3.3 Android 网络状态监听的静态广播接受者和动态广播接受者Broadcast-Receiver
- Android学习手记(4) BroadcastReceiver监听电池信息
- android BroadcastReceiver ACTION_TIME_TICK 每分钟系统时间监听