论坛首页 移动开发技术论坛

Monitor Package uninstall Event 监听卸载事件

浏览 3770 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-08-18   最后修改:2010-08-18

两种方法

 

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

}

 

 

论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics