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

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

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

2.在代码中做相应处理

        
  1. /**
  2. *接收程序安装、卸载和替换的广播
  3. *
  4. *必须是静态广播,动态注册的接受者,收不到
  5. *
  6. *@authorvincent2.26
  7. *
  8. */
  9. publicclassApplication0perateReceiverextendsBroadcastReceiver{
  10. @Override
  11. publicvoidonReceive(Contextcontext,Intentintent){
  12. Loger.i("receiver","程序操作"+intent.getAction());
  13. Loger.i("receiver",intent.getDataString());
  14. }
  15. }

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

package:包名 例如下:

package:com.dianping.v1

更多相关文章

  1. Android开机自启APK应用
  2. Abdroid05 Textview一些mark
  3. 【Android】解决 AndroidStudio使用 google() 报错:Could not fin
  4. android 模拟器
  5. android简单实现短信拦截
  6. Android(安卓)BroadcastReceiver
  7. Android(安卓)Studio BUILD FAILED finished with non-zero exit
  8. 系出名门Android(4) - 活动(Activity), 服务(Service), 广播(Bro
  9. android存储路径问题

随机推荐

  1. 我们可以通过两种方式进入Android的conso
  2. Android线程间通信机制(Handler Looper )
  3. oms和android在开发上有什么不同?
  4. Android之——根据手势简单缩放图片
  5. 高通方案的Android设备几种开机模式的进
  6. Android应用程序的快速启动
  7. Android(安卓)创建与解析XML(一)—— 概述
  8. Android开发中AsyncTask实现异步处理任务
  9. android热修复Java层原理和实现
  10. Android开发者e周报 第6期