Monitor Package uninstall Event 监听apk程序安装卸载事件
两种方法
?
1、代码
1, Define a class extends BroadcastReceiver;
2, Register broadcast receiver;
?
?
UninstallApp receiver = new UninstallApp();IntentFilter filter = new IntentFilter(Intent.ACTION_PACKAGE_INSTALL);filter.addAction(Intent.ACTION_PACKAGE_REMOVED);filter.addDataScheme("package"); //This line is very important. Otherwise, broadcast can't be received.这一行很得要registerReceiver(receiver, filter);?
?
2、XML
?
?
<data android:scheme="package"></data>
?This line is very important. Otherwise, broadcast can't be received. 这一行很重要
?
<receiver android:name="UninstallApp"> <intent-filter> <action android:name="android.intent.action.PACKAGE_REMOVED" /> <data android:scheme="package"></data> </intent-filter> </receiver>
?
?
import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class UninstallApp extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.e("intent", "intent="+intent.getAction()); } } ??