监听包的安装状态 public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (Intent.ACTION_PACKAGE_ADDED.equals(action)) { Log.e("包被安装了", "包名是" + intent.getData()); } else if (Intent.ACTION_PACKAGE_REMOVED.equals(action)) { Log.e("包被卸载的", "包名是" + intent.getData()); } } public MyReceiver() { } } <receiver android:name=".MyReceiver" android:enabled="true" android:exported="true"> <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>