Android编程实现监控apk安装,卸载,替换的方法

 更新时间:2016年01月12日 11:29:13   作者:hshm20517  
这篇文章主要介绍了Android编程实现监控apk安装,卸载,替换的方法,涉及Android基于Intent监控apk状态的功能实现技巧,需要的朋友可以参考下

本文实例讲述了Android编程实现监控apk安装,卸载,替换的方法。分享给大家供大家参考,具体如下:

public class GetBroadcast extends BroadcastReceiver {
  private static GetBroadcast mReceiver = new GetBroadcast();
  private static IntentFilter mIntentFilter;
  public static void registerReceiver(Context context) {
    mIntentFilter = new IntentFilter();
    mIntentFilter.addDataScheme("package");
    mIntentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
    mIntentFilter.addAction(Intent.ACTION_PACKAGE_REMOVED);
    mIntentFilter.addAction(Intent.ACTION_PACKAGE_REPLACED);
    context.registerReceiver(mReceiver, mIntentFilter);
  }
  public static void unregisterReceiver(Context context) {
    context.unregisterReceiver(mReceiver);
  }
  @Override
  public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    if (Intent.ACTION_PACKAGE_ADDED.equals(action)) {
      Toast.makeText(context, "有应用被添加", Toast.LENGTH_LONG).show();
    } else if (Intent.ACTION_PACKAGE_REMOVED.equals(action)) {
      Toast.makeText(context, "有应用被删除", Toast.LENGTH_LONG).show();
    }
    /*
    * else if(Intent.ACTION_PACKAGE_CHANGED.equals(action)){
    * Toast.makeText(context, "有应用被改变", Toast.LENGTH_LONG).show(); }
    */
    else if (Intent.ACTION_PACKAGE_REPLACED.equals(action)) {
      Toast.makeText(context, "有应用被替换", Toast.LENGTH_LONG).show();
    }
    /*
    * else if(Intent.ACTION_PACKAGE_RESTARTED.equals(action)){
    * Toast.makeText(context, "有应用被重启", Toast.LENGTH_LONG).show(); }
    */
    /*
    * else if(Intent.ACTION_PACKAGE_INSTALL.equals(action)){
    * Toast.makeText(context, "有应用被安装", Toast.LENGTH_LONG).show(); }
    */
  }
}

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android仿IOS底部弹出对话框

    Android仿IOS底部弹出对话框

    这篇文章主要为大家详细介绍了Android仿IOS底部弹出对话框的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 详解Android中Notification通知提醒

    详解Android中Notification通知提醒

    这篇文章主要为大家介绍了Android中Notification通知提醒,本文演示了普通的通知和自定义视图通知
    2016-01-01
  • Android实现语音合成与识别功能

    Android实现语音合成与识别功能

    这篇文章主要为大家详细介绍了Android实现语音合成与识别功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Android SharedPreferences实现保存登录数据功能

    Android SharedPreferences实现保存登录数据功能

    这篇文章主要为大家详细介绍了Android SharedPreferences实现保存登录数据功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Android自定义EditText实现淘宝登录功能

    Android自定义EditText实现淘宝登录功能

    这篇文章主要为大家详细介绍了Android自定义EditText实现淘宝登录功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android studio 广播的简单使用代码详解

    Android studio 广播的简单使用代码详解

    这篇文章主要介绍了Android studio 广播的简单使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 基于android示例程序(bitmapfun) 高效加载图片让人无语地方

    基于android示例程序(bitmapfun) 高效加载图片让人无语地方

    尝试了使用git上的一个开源项目afinal(bitmapfun的封装版)来加载图片,但是在测试的时候发现了一个问题,新的图片加载器(bitmapfun)比之前用的ImageDownloader要慢很多,特别是在网络状况不好的时候,那简直是太让人无语了
    2013-04-04
  • Flutter开发之对角棋游戏实现实例详解

    Flutter开发之对角棋游戏实现实例详解

    这篇文章主要为大家介绍了Flutter开发之对角棋游戏实现实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Android Camera2开启自动曝光功能

    Android Camera2开启自动曝光功能

    这篇文章主要为大家详细介绍了Android Camera2开启自动曝光功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Android ExpandableListView双层嵌套实现三级树形菜单

    Android ExpandableListView双层嵌套实现三级树形菜单

    这篇文章主要介绍了Android ExpandableListView双层嵌套实现三级树形菜单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11

最新评论