Android BroadcastReceiver常见监听整理
更新时间:2016年10月22日 08:52:24 投稿:lqh
这篇文章主要介绍了Android BroadcastReceiver常见监听整理的相关资料,需要的朋友可以参考下
在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开发之超强图片工具类BitmapUtil完整实例
这篇文章主要介绍了Android开发之超强图片工具类BitmapUtil,结合完整实例形式分析了Android图片的常用操作技巧,包括图片的加载、转换、缩放、计算等相关操作技巧,需要的朋友可以参考下2017-11-11Android编程实现自定义Dialog的大小自动控制方法示例
这篇文章主要介绍了Android编程实现自定义Dialog的大小自动控制方法,结合实例形式分析了Android自定义Dialog对话框的属性操作技巧与大小动态控制实现方法,需要的朋友可以参考下2017-09-09Activity与Service之间交互并播放歌曲的实现代码
以下是对Activity与Service之间交互并播放歌曲的实现代码进行了详细的分析介绍,需要的朋友可以过来参考下2013-07-07
最新评论