几种常用BroadcastReceiver

转载 2013年12月04日 00:20:38

开机广播

可在此广播中做开机自启动服务

  1. public class BootBroadcasrReceiver extends BroadcastReceiver {  
  2.     @Override  
  3.     public void onReceive(Context context, Intent intent) {  
  4.         Log.i("CDH""开机广播");  
  5.     }  
  6. }  

  1. <receiver android:name=".BootBroadcasrReceiver" >  
  2.     <intent-filter>  
  3.         <!-- 接受系统开机广播 -->  
  4.         <action android:name="android.intent.action.BOOT_COMPLETED"/>  
  5.         <category android:name="android.intent.category.HOME"/>  
  6.     </intent-filter>  
  7. </receiver>  

需要添加权限

  1. <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>  





应用增加广播

  1. /** 
  2.  * 1.安装其他应用时会收到广播,但安装本应用时不会收到广播 
  3.  * 2.重新安装其他应用时会收到广播,但重新安装本应用时不会收到广播 
  4.  */  
  5. public class PackageAddedBroadcastReceiver extends BroadcastReceiver {  
  6.     @Override  
  7.     public void onReceive(Context context, Intent intent) {  
  8.         Log.i("CDH""应用增加广播");  
  9.         Log.i("CDH""包名:"+intent.getDataString());  
  10.         Log.i("CDH""用户ID:"+intent.getIntExtra(Intent.EXTRA_UID, 0));  
  11.         Log.i("CDH""重新安装应用?:"+intent.getBooleanExtra(Intent.EXTRA_REPLACING, false));  
  12.     }  
  13. }  

  1. <receiver android:name=".PackageAddedBroadcastReceiver">  
  2.     <intent-filter>  
  3.         <action android:name="android.intent.action.PACKAGE_ADDED"/>  
  4.         <data android:scheme="package"/>  
  5.     </intent-filter>  
  6. </receiver>  



应用卸载广播

  1. /** 
  2.  * 1.重新安装本应用时会收到广播 
  3.  * 2.重新安装其他应用时会收到广播 
  4.  * 3.其他应用被卸载时会收到广播,但本应用被卸载时不会收到广播 
  5.  */  
  6. public class PackageRemovedBroadcastReceiver extends BroadcastReceiver {  
  7.     @Override  
  8.     public void onReceive(Context context, Intent intent) {  
  9.         Log.i("CDH""应用卸载广播");  
  10.         Log.i("CDH""包名:"+intent.getDataString());  
  11.         Log.i("CDH""用户ID:"+intent.getIntExtra(Intent.EXTRA_UID, 0));  
  12.         Log.i("CDH""整个应用被卸载?:"+intent.getBooleanExtra(Intent.EXTRA_DATA_REMOVED, false));  
  13.         Log.i("CDH""重新安装应用?:"+intent.getBooleanExtra(Intent.EXTRA_REPLACING, false));  
  14.     }  
  15. }  

  1. <receiver android:name=".PackageRemovedBroadcastReceiver">  
  2.     <intent-filter>  
  3.         <action android:name="android.intent.action.PACKAGE_REMOVED"/>  
  4.         <data android:scheme="package"/>  
  5.     </intent-filter>  
  6. </receiver>  
需要添加权限
  1. <uses-permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED"/>  



应用重新安装广播

1.本应用重新安装

收到卸载广播 --> 重新安装广播

  1. /** 
  2.  * 1.重新安装本应用时会收到广播 
  3.  * 2.重新安装其他应用时会收到广播 
  4.  */  
  5. public class PackageReplacedBroadcastReceiver extends BroadcastReceiver {  
  6.     @Override  
  7.     public void onReceive(Context context, Intent intent) {  
  8.         Log.i("CDH""应用替换广播");  
  9.         Log.i("CDH""包名:"+intent.getDataString());  
  10.         Log.i("CDH""用户ID:"+intent.getIntExtra(Intent.EXTRA_UID, 0));  
  11.         Log.i("CDH""重新安装应用?:"+intent.getBooleanExtra(Intent.EXTRA_REPLACING, false));  
  12.     }  
  13. }  

  1. <receiver android:name=".PackageReplacedBroadcastReceiver">  
  2.     <intent-filter>  
  3.         <action android:name="android.intent.action.PACKAGE_REPLACED"/>  
  4.         <data android:scheme="package"/>  
  5.     </intent-filter>  
  6. </receiver>  




2.其他应用重新安装

收到卸载广播 --> 应用增加广播 --> 重新安装广播

几种常用BroadcastReceiver

开机广播 可在此广播中做开机自启动服务 public class BootBroadcasrReceiver extends BroadcastReceiver { @Override p...

Android系统常用广播接收者BroadcastReceiver

android.provider.Telephony.SMS_RECEIVED 接收到短信时的广播 Intent.ACTION_AIRPLANE_MODE_CHANGED; //关闭或打开飞...

Android:BroadcastReceiver:采用广播接收者拦截外拔电话、发送广播、其他常用广播、特性

public class PhoneBroadcastReceiver extends BroadcastReceiver {     @Override     public void on...

常用的几个BroadcastReceiver场景案例

1、开机启动服务 import android.content.BroadcastReceiver; import android.content.Context; import andro...
  • ljtyzhr
  • ljtyzhr
  • 2014年10月28日 16:29
  • 603

Android常用代码片段收藏---基础篇一(Button、BootBroadcastReceiver 、thread 、Handler 、wakelock、BroadcastReceiver 等)

本文主要是自己一些常用到过代码架构,涉及Button监听、BootBroadcastReceiver、thread 、Handler 、wakelock机制、BroadcastReceiver 这些,...
  • qf0727
  • qf0727
  • 2016年10月29日 23:39
  • 593

android broadcastReceiver 常用的广播

//关闭或打开飞行模式时的广播Intent.ACTION_AIRPLANE_M;//充电状态,或者电池的电量发生变化; //电池的充电状态、电荷级别改变,不能通过组建声;Intent.ACTION_...
  • Z_L_P
  • Z_L_P
  • 2016年07月24日 21:26
  • 124

几种常用的ESD结构

  • 2017年06月20日 10:05
  • 348KB
  • 下载

几种常用通讯接口的详细介绍

  • 2015年08月19日 14:46
  • 124KB
  • 下载

Winform TextBox中只能输入数字的几种常用方法(C#)

方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyC...
  • hjingtao
  • hjingtao
  • 2012年02月28日 15:37
  • 54428

几种常用Android Progress效果

  • 2016年05月19日 17:12
  • 1.23MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:几种常用BroadcastReceiver
举报原因:
原因补充:

(最多只允许输入30个字)