ACTION_PACKAGE_ADDED 一個新應用包已經安裝在設備上,數據包括包名(最新安裝的包程式不能接收到這個廣播)ACTION_PACKAGE_REPLACED 一個新版本的應用安裝到設備,替換之前已經存在的版本ACTION_PACKAGE_REMOVED 一個已存在的應用程式包已經從設備上 ...
ACTION_PACKAGE_ADDED 一個新應用包已經安裝在設備上,數據包括包名(最新安裝的包程式不能接收到這個廣播)
ACTION_PACKAGE_REPLACED 一個新版本的應用安裝到設備,替換之前已經存在的版本
ACTION_PACKAGE_REMOVED 一個已存在的應用程式包已經從設備上移除,包括包名(正在被安裝的包程式不能接收到這個廣播)
![複製代碼](http://common.cnblogs.com/images/copycode.gif)
public class AppInstallReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { PackageManager manager = context.getPackageManager(); if (intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED)) { String packageName = intent.getData().getSchemeSpecificPart(); Toast.makeText(context, "安裝成功"+packageName, Toast.LENGTH_LONG).show(); } if (intent.getAction().equals(Intent.ACTION_PACKAGE_REMOVED)) { String packageName = intent.getData().getSchemeSpecificPart(); Toast.makeText(context, "卸載成功"+packageName, Toast.LENGTH_LONG).show(); } if (intent.getAction().equals(Intent.ACTION_PACKAGE_REPLACED)) { String packageName = intent.getData().getSchemeSpecificPart(); Toast.makeText(context, "替換成功"+packageName, Toast.LENGTH_LONG).show(); } } }