修改文件:

packages/apps/Settings/src/com/android/settings/applications/AppOpsState.java


相关代码片段:

    private void addOp(List entries, AppOpsManager.PackageOps pkgOps,            AppEntry appEntry, AppOpsManager.OpEntry opEntry, boolean allowMerge, int switchOrder) {        if (allowMerge && entries.size() > 0) {            AppOpEntry last = entries.get(entries.size()-1);            if (last.getAppEntry() == appEntry) {                boolean lastExe = last.getTime() != 0;                boolean entryExe = opEntry.getTime() != 0;                if (lastExe == entryExe) {                    if (DEBUG) Log.d(TAG, "Add op " + opEntry.getOp() + " to package "                            + pkgOps.getPackageName() + ": append to " + last);                    last.addOp(opEntry);                    return;                }            }        }        AppOpEntry entry = appEntry.getOpSwitch(opEntry.getOp());        if (entry != null) {            entry.addOp(opEntry);            return;        }        entry = new AppOpEntry(pkgOps, opEntry, appEntry, switchOrder);        if (DEBUG) Log.d(TAG, "Add op " + opEntry.getOp() + " to package "                + pkgOps.getPackageName() + ": making new " + entry);        entries.add(entry);    }

修改位置:

在方法体中的首行进行过滤,过滤掉需要移除的应用包名。


修改方法:

例如过滤掉浏览器项目。

        if ("com.android.browser".equals(pkgOps.getPackageName())){            return;        }

备注:一般来讲在过CTS的时候会修改到此处。

更多相关文章

  1. Android 开发 TextView中出现参差不齐状态解决方法
  2. reason: HttpHostConnect Connection to https://dl-ssl.google.
  3. Android三种方法实现事件监听
  4. 调用android的getColor()方法出现 java.lang.NoSuchMethodError:
  5. Android自适应不同版本的程序退出方法
  6. Android Studio报错:Unsupported method: AndroidProject.getPlug
  7. android中的ProgressBar的使用方法

随机推荐

  1. Android中@id与@+id区别
  2. Android(安卓)init.rc详解
  3. Android传感器概述(四)
  4. Android(安卓)开发布局 线性布局---Linea
  5. Android使用SDK方法详解
  6. Android(安卓)自定义控件美化
  7. Android截屏分享功能
  8. Android蓝牙开发浅析
  9. Android(安卓)写一个属于自己的印象笔记
  10. [置顶] Android(安卓)单击listview弹出po