在android系统中,安装和卸载都会发送广播,当应用安装完成后系统会发android.intent.action.PACKAGE_ADDED广播。可以通过intent.getDataString()获得所安装的包名。当卸载程序时系统发android.intent.action.PACKAGE_REMOVED广播。同样intent.getDataString()获得所卸载的包名。

public class PackageReceiver extends BroadcastReceiver{@Override    public void onReceive(Context context, Intent intent) {                if (intent.getAction().equals("android.intent.action.PACKAGE_ADDED")) {            String packageName = intent.getDataString();            Log.i("Test","---------------" + packageName);        }                if (intent.getAction().equals("android.intent.action.PACKAGE_REMOVED")) {         String packageName = intent.getDataString();          Log.i("Test","---------------" + "PACKAGE_REMOVED" + packageName);        }}}

<?xml version="1.0" encoding="utf-8"?><manifest   xmlns:android="http://schemas.android.com/apk/res/android"    package="com.test"    android:versionCode="1"    android:versionName="1.0">    <application     android:icon="@drawable/icon"     android:label="测试">        <receiver android:name=".PackageReceiver"                  android:label="@string/app_name">            <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>    </application>    <uses-sdk android:minSdkVersion="7" />   <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.RESTART_PACKAGES"/>    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/></manifest> 

更多相关文章

  1. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  2. Android一些系统路径的使用
  3. android编译系统 - pathmap.mk
  4. Android(安卓)系统应用调用,intent的使用总结
  5. Android开发知识点总结
  6. Catalina编译android 10报错
  7. 【Android基础】Activity的启动模式(android:launchMode) .
  8. Android模拟器无法上网问题
  9. 谷歌广告测试用横幅\插页单元,Android和iOS

随机推荐

  1. android download 下载管理
  2. Android之android:theme设置在Applicatio
  3. Android开发:还是Menu
  4. 【Android】内嵌html页面与native代码简
  5. Android开源项目第二篇——工具库篇
  6. runONUIThread 分析与使用
  7. Android(安卓)NDK之JNI使用例子
  8. PE装到移动硬盘的资料找到方法
  9. VMware网络配置以及找不到VMnet8网络问题
  10. 我们汇总网站制作中遇到的常见问题,让您