1. 需要通过receiver来监听;
  2. 在AndroidManifest.xml文件中注册的receiver中必须加上<data android:scheme="package"/>才可以;
  3. intent.getData().getSchemeSpecificPart()得到的是包名。
public class RegisterReceiver extends BroadcastReceiver {private final static String TAG = "RegisterReceiver";@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if (Intent.ACTION_PACKAGE_REMOVED.equals(action)) {Log.d(TAG , "package has been removed");String packageName = intent.getData().getSchemeSpecificPart();Log.d(TAG, packageName);} else if(Intent.ACTION_PACKAGE_ADDED.equals(action)) {Log.d(TAG , "package has been added");} }
}

AndroidManifest.xml中增加的receiver

<receiver android:name=".RegisterReceiver"><intent-filter><action android:name="android.intent.action.PACKAGE_REMOVED" />               <action android:name="android.intent.action.PACKAGE_ADDED" />              <data android:scheme="package"/></intent-filter>
</receiver>

转载于:https://www.cnblogs.com/zhujiabin/p/9323775.html

Android监听安装卸载相关推荐

  1. android 监听安装来源_Flutter插件开发之APK自动安装

    点击上方的终端研发部,右上角选择"设为星标" 每日早9点半,技术文章准时送上 公众号后台回复"学习",获取作者独家秘制精品资料 往期文章 记五月的一个Andro ...

  2. android 监听安装来源_Android编程监听APK安装与删除等过程的方法

    本文实例讲述了Android编程监听APK安装与删除等过程的方法.分享给大家供大家参考,具体如下: 软件下载后的一系列动作监听:先前是通过Service监听扫描获取状态,以后用这个方法测试使用 imp ...

  3. android 监听手机开机

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

  4. Android 监听 WiFi 开关状态

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

  5. android 监听手机电量变化

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

  6. android 监听屏幕是否锁屏

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

  7. android 监听网络状态

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

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

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

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

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

最新文章

  1. java. xerces转xml_Xerces -C++遇到的xml编码转换问题
  2. flex for java_Java和Flex整合报错(四)
  3. JS中的!= 、== 、!==、===的用法和区别
  4. 设计模式的Java 8 Lambda表达式–策略设计模式
  5. 力扣669. 修剪二叉搜索树(JavaScript)
  6. win32开发(绘制bitmap)
  7. 操作页面元素WebElement—Selenium自动化测试指南(4)
  8. WPF 加载Gif动态图片的方法
  9. 我与旧事归于尽,来年依旧迎花开~
  10. 准备计算机二级c语言需要多久,计算机二级自学需要准备多久
  11. 翠竹林 Opencv+C++之人脸识别
  12. 【亲自验证】Navicat连接MySql提示无法加载身份验证插件“缓存_sha2_密码”?
  13. 胆结石的发病原因有哪些?
  14. Dev-C++5.11游戏创作之简易小炸弹
  15. SQL报错及解决方法(随缘更新)
  16. mac rzsz 不弹窗问题
  17. Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value
  18. 【技术分享】Android App常见安全问题演练分析系统-DIVA-Part1
  19. acwing基础课——堆
  20. 数码摄影入门之四 对称平衡呼应

热门文章

  1. Spring创建Bean的3种方式
  2. C语言去括号编程题,数据结构课件.ppt
  3. data 谷歌浏览器更改user 路径_chrome浏览器的跨域设置——包括版本49前后两种设置...
  4. python爬取音乐_利用Python对网易云音乐进行爬取!无所不爬的爬虫啊!
  5. Go Mysql Driver 集成 Seata-Golang 解决分布式事务问题
  6. VPGAME 的 Kubernetes 迁移实践
  7. oracle rac 错误日志路径,ORACLE 11G RAC--日志路径
  8. Appium对app的基本操作
  9. html制作表格保存为txt文件,可将HTML表格导出为Excel|csv|txt文件的jQuery插件
  10. mysql 符_mysql命令操作符