很多时候,我们都需要监听应用的卸载和安装并做相应的事件,比如:应用卸载后,删除安装包、清除垃圾、弹出网页;应用安装后,刷新某些事件,等等,都是非常有用的。

监听的步骤很简单,如下:

1、 新建监听类:BootReceiver继承BroadcastReceiver

public class AppReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// 接收安装广播if (intent.getAction().equals("android.intent.action.PACKAGE_ADDED")) {//前8位是多余的,直接截掉String packageName = intent.getDataString().substring(8);Log.i("main", "安装了:" + packageName + "包名的程序");}// 接收卸载广播if (intent.getAction().equals("android.intent.action.PACKAGE_REMOVED")) {String packageName = intent.getDataString().substring(8);Log.i("main", "卸载了:" + packageName + "包名的程序");}}

2、 修改AndroidManifest.xml配置文件,添加广播介绍,添加监听的权限

  <!-- 软件安装、卸载 --><uses-permission android:name="android.permission.RESTART_PACKAGES" /><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /><!-- 注册广播 --><receiver android:name="com.show.luanch.receiver.AppReceiver" ><intent-filter><action android:name="android.intent.action.PACKAGE_ADDED" /><action android:name="android.intent.action.PACKAGE_REMOVED" /><data android:scheme="package" /></intent-filter></receiver>

Android 监听应用的卸载与安装相关推荐

  1. android监听自身被卸载的方法

    Android上能不能实现卸载时提示呢,比如卸载某某软件时,做个用户调查卸载的原因. 我以前想着是的不行的,以前的想法是: Windows上卸载时能实现此功能是因为有些程序的卸载是自己实现的,非系统操 ...

  2. android 监听手机开机

    今天,简单讲讲  android 监听手机开机. 需求描述:有些时候,我们需要我们的程序在开机后能自动运行,在系统即将关闭时,能写入一些记录到指定的文件里. 一.开机广播监听: Android系统 ...

  3. Android 监听 WiFi 开关状态

    Android 监听 WiFi 开关状态 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70854309 本文出自[赵彦军的博客] ...

  4. android 监听手机电量变化

    今天,简单讲讲如何监听手机电量的变化. 监听电量是不能静态注册的. 后来上网搜索,发现有五个不能静态注册的广播,这里记录一下,免得下次再后知后觉的发现并惊讶于自己的笨拙. 不能静态注册的广播: and ...

  5. android 监听屏幕是否锁屏

    今天,简单讲讲如何监听手机屏幕是否锁屏. 实现方法:1)通过BroadcastReceiver接收广播Intent.ACTION_SCREEN_ON和Intent.ACTION_SCREEN_OFF可 ...

  6. android 监听网络状态

    今天,讲讲怎么监听手机网络状态的改变. 一.加入网络权限 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:nam ...

  7. android 应用监听home键,Android 监听Home键

    搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. private final BroadcastReceiver homeRece ...

  8. Android监听返回键、Home键+再按一次返回键退出应用

    Android监听返回键需重写onKeyDown()方法 Home键keyCode==KeyEvent.KEYCODE_HOME [java] view plaincopy @Override pub ...

  9. android通知栏的点击事件,Android监听消息通知栏点击事件

    Android监听消息通知栏点击事件 使用BroadCastReceiver 1 新建一个NotificationClickReceiver 类,并且在清单文件中注册!! public class N ...

最新文章

  1. mysql 删除数据 降低_活见鬼,明明删除了数据,空间却没减少!
  2. 今天专攻POWERSHELL获取本机CPU,内存消耗
  3. ORACLE-016:ora-01720 授权选项对于'xxxx'不存在
  4. java访问mysql_Java访问数据库
  5. 转帖:DotNet 资源大全中文版
  6. 夜晚较为活跃之物种对照图
  7. 电脑耳机声音小怎么调大_湘乡电脑耳机怎么样,IP话机推荐
  8. [转]WebService压缩
  9. 一次性掌握计算机中常见的六类指令
  10. 安卓手机阅读器_得到电纸书阅读器到底如何,值不值得买?使用一个月后,我告诉你答案!...
  11. 如何删除Mac电脑中的第三方字体?
  12. 淘宝校招鸡蛋篮子算法题标准答案
  13. http://www.jb51.net/os/Ubuntu/35201.html
  14. Elasticsearch 分布式搜索引擎 -- 自动补全(拼音分词器、自定义分词器、自动补全查询、实现搜索框自动补全)
  15. JUNOS的基本操作
  16. 黑马教程python入门之基础笔记day1/2
  17. 转型经验分享|年过30的传统汽车人,如何转型做自动驾驶
  18. [经验分享] 覃超直播课-入职新公司后,如何快速斩头露角
  19. pci dss认证是什么?
  20. Scrapy-Splash爬取淘宝排行榜(三)

热门文章

  1. Ocean wave
  2. 历经一个炒作周期,聊天机器人为什么还没成功?
  3. 多个ai文件合并成pdf_【多个ai文件合并成pdf】作文写作问答 - 归教作文网
  4. 字典树01字典树专题对字典树的理解
  5. 视频转成html5,视频转html5软件iPixSoft Video to HTML5 Converter教程
  6. 美国风投公司年度盈利排名:NEA第一红杉第二
  7. java基础:【分支、循环语句】swith csae 分支语句
  8. python网络爬虫可以干什么,python网络爬虫有什么用
  9. VMware运维干货分享二:怎么查询,下载符合官网要求的驱动
  10. 安卓凯立德4.2不能运行的解决方法