监听包的安装状态
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>