几种常用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两种注册方式以及其区别

在Android手机应用程序中开发中,需要用到BroadcastReceiver来监听广播的消息。在自定义好BroadcastReceiver,需要对其进行注册,注册有两种方法,一种是在代码当中注册,...

Android系统中的广播(Broadcast)机制简要介绍和学习计划

Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制;这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用;本文通过一个简...
  • sdvch
  • sdvch
  • 2013-12-04 00:22
  • 769

几种常用BroadcastReceiver

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

几种常用BroadcastReceiver

开机广播 可在此广播中做开机自启动服务 [java] view plaincopy public class BootBroadcasrRec...

Android系统常用广播接收者BroadcastReceiver

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

常用的几个BroadcastReceiver场景案例

1、开机启动服务 import android.content.BroadcastReceiver; import android.content.Context; import andro...

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

本文主要是自己一些常用到过代码架构,涉及Button监听、BootBroadcastReceiver、thread 、Handler 、wakelock机制、BroadcastReceiver 这些,...

android broadcastReceiver 常用的广播

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

几种常用Android Progress效果

  • 2016-05-19 17:12
  • 1.23MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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