在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的Root权限
  2. Android模仿乐淘的应用程序分析源码
  3. android应用程序组件之间的通讯
  4. android 学习五 设置应用程序全屏(没有状态栏和标题栏)
  5. 程序小白----AndroidStudio之飞机大战
  6. 怎样使用android自带例子程序
  7. Android程序结构分析
  8. Android应用程序组件Content Provider在应用程序之间共享数据的

随机推荐

  1. 选择器权重及伪类选择器练习
  2. 简单的登陆表单、后台框架、元素样式来源
  3. css选择器权重、伪类选择器计算方式
  4. HTML入门之常用伪类选择器的使用方法总结
  5. laravel数据库查询结果自动转数组修改实
  6. 选择器知识汇总
  7. PHP并发场景的三种解决方案代码实例
  8. 常用伪类选择器的实例演示及参数
  9. Android中ActionBar及Overflow的显示
  10. Android(安卓)Relative Layout 安卓相对