Monitor Package uninstall Event 监听卸载事件

两种方法

 

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());
	}

}

 

 

你可能感兴趣的:(android,xml,Scheme)