概述
系统在安装、删除、覆盖安装应用的时候会发出相应的广播,因此只需要监听相应广播即可。
广播Aciton如下:
//新增包
public static final String ACTION_PACKAGE_ADDED = "android.intent.action.PACKAGE_ADDED";
//删除包
public static final String ACTION_PACKAGE_REMOVED = "android.intent.action.PACKAGE_REMOVED";
//覆盖安装
public static final String ACTION_PACKAGE_REPLACED = "android.intent.action.PACKAGE_REPLACED";
定义广播接收器
private class InstallAppReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if (TextUtils.equals(Intent.ACTION_PACKAGE_ADDED, intent.getAction())&&TextUtils.equals(Intent.ACTION_PACKAGE_REMOVED , intent.getAction())&&TextUtils.equals(Intent.ACTION_PACKAGE_REPLACED , intent.getAction())){
String packageName = intent.getDa