手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android BroadcastReceiver常见监听整理
Android BroadcastReceiver常见监听整理
摘要:在Android开发应用过程中AndroidBroadcastReceiver经常会用到,所以抽时间整理了一番,省的后续在用到的时候再去百度...

在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 开发环境配置问题

android WebView组件使用总结

基于Android SQLite的升级详解

Android开发之BroadcastReceiver用法实例分析

Android 监听apk安装替换卸载广播的实现代码

android 大图片拖拽并缩放实现原理

Android 简单的照相机程序的实例代码

Android:拦截系统BroadcastReceiver

Android中的JSON详细总结

Android Spinner 下拉菜单的使用

精品推荐
分类导航