Android接收程序安装、替换、卸载广播

 

在Android中,程序的安装、替换、卸载都可以通过广播接收者进行捕获

1.在manifest.xml注册广播接收者(静态注册可以,利用代码动态注册,貌似不起作用)

 

  
  
  
  
  1. <receiver android:name="Application0perateReceiver"> 
  2.         <intent-filter> 
  3.             <!--程序安装--> 
  4.             <action android:name="android.intent.action.PACKAGE_ADDED" /> 
  5.             <!--程序替换--> 
  6.             <action android:name="android.intent.action.PACKAGE_REPLACED" /> 
  7.             <!--程序卸载--> 
  8.             <action android:name="android.intent.action.PACKAGE_REMOVED" /> 
  9.  
  10.             <data android:scheme="package" /> 
  11.         </intent-filter> 
  12.     </receiver> 

 

2.在代码中做相应处理

 

  
  
  
  
  1. /** 
  2.  * 接收程序安装、卸载和替换的广播 
  3.  *  
  4.  * 必须是静态广播,动态注册的接受者,收不到 
  5.  *  
  6.  * @author vincent 2.26 
  7.  * 
  8.  */ 
  9. public class Application0perateReceiver extends BroadcastReceiver { 
  10.  
  11.     @Override 
  12.     public void onReceive(Context context, Intent intent) { 
  13.  
  14.  
  15.         Loger.i("receiver", "程序操作"+intent.getAction()); 
  16.  
  17.         Loger.i("receiver", intent.getDataString()); 
  18.      
  19.  
  20.  
  21.     } 
  22.  

 

intent.getDataString()输出的数据格式

package:包名 例如下:

package:com.dianping.v1

 

你可能感兴趣的:(Android接收程序安装,卸载广播)