WEB开发网
开发学院手机开发Android 开发 Android Monitor Package uninstall Event 监听卸... 阅读

Android Monitor Package uninstall Event 监听卸载事件

 2010-08-21 06:23:00 来源:WEB开发网   
核心提示:两种方法1、代码1, Define a class extends BroadcastReceiver;2, Register broadcast receiver;UninstallApp receiver = new UninstallApp();IntentFilter filter = new IntentFi

两种方法

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

android:scheme="package"> This line is very important. Otherwise, broadcast can't be received. 这一行很重要

Java代码

< receiver android:name="UninstallApp">

< intent-filter>

< action android:name="android.intent.action.PACKAGE_REMOVED" />

< data android:scheme="package">

< /intent-filter>

< /receiver>

< receiver android:name="UninstallApp">

< intent-filter>

< action android:name="android.intent.action.PACKAGE_REMOVED" />

< data android:scheme="package">

< /intent-filter>

< /receiver>

Java代码

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

}

}

Tags:Android Monitor Package

编辑录入:coldstar [复制链接] [打 印]
赞助商链接