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";

    @Override
public 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>

最新文章

  1. linux下tomcat安装
  2. Webform server.transfer 用法
  3. JVM的数据类型
  4. 我的Mac软件集
  5. java笔记--关于线程同步(5种同步方式)【转】
  6. iOS方法封装
  7. Android:通过Intent访问一个网页
  8. eclipse tomcat内存溢出,加大内存
  9. Entrez检索实例 - NCBI
  10. verilog中读取文件中的字符串_modelsim高级仿真
  11. iOS 字符串 MD5
  12. 安卓开发笔记(三十一):shape标签下子类根结点的具体使用
  13. tensorflow 语音识别报错
  14. Netflix是怎样运行的(极度简化版)— 每次点击播放按钮背后的复杂东西
  15. 如何增加亚马逊listing多个类目节点
  16. cocos2d JS-(JavaScript) 函数类型相互转换(字符串、整形、浮点形、布尔值)
  17. springmvc基础流程
  18. 霍纳法则(Horner Rule)介绍及C语言实现
  19. Ubuntu命令基础
  20. PHP全栈学习笔记19

热门文章

  1. c#静态变量赋值问题
  2. centos操作---搭建环境 安装python
  3. 2018-2019-2 20165320 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
  4. [转载]pytorch自定义数据集
  5. 江西财经大学第一届程序设计竞赛 D
  6. 磁盘 IO 和网络 IO 该如何评估、监控、性能定位和优化?
  7. Observable Flowable Test
  8. Linux用户登录信息
  9. nc工具详解
  10. python_元组 学习