(转)Android Monitor Package uninstall Event 监听卸载事件

来源:互联网 发布:库存上下限算法 编辑:程序博客网 时间:2024/04/30 11:15

转自:http://www.cnmsdn.com/html/201008/1282371813ID7417.html

 

两种方法

  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

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

  }

  }

 

原创粉丝点击