zoukankan      html  css  js  c++  java
  • 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(); }
      
    */
      
    }
      
    }
  • 相关阅读:
    遇到的问题
    getContextPath、getServletPath、getRequestURI的区别
    js判断是否是ie浏览器
    js判断浏览器类型和版本
    最短JS判断是否为IE6(IE的写法)
    Console命令详解,让调试js代码变得更简单
    让table中td的内容靠上对齐
    <c:out>标签中的escapeXML属性
    指纹识别技术设计的注意事项
    嵌入式指纹检索系统设计
  • 原文地址:https://www.cnblogs.com/lr393993507/p/5542773.html
Copyright © 2011-2022 走看看