Monitor Package uninstall Event apkプログラムインストールアンインストールイベントのリスニング
1537 ワード
二つの方法
1、コード
1, Define a class extends BroadcastReceiver;2, Register broadcast receiver;
2、XML
This line is very important. Otherwise, broadcast can't be received. この仕事はとても重要です.
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());
}
}