Android APP OPS移除应用程序项目的修改方法
16lz
2021-01-23
修改文件:
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的时候会修改到此处。
更多相关文章
- Android 开发 TextView中出现参差不齐状态解决方法
- reason: HttpHostConnect Connection to https://dl-ssl.google.
- Android三种方法实现事件监听
- 调用android的getColor()方法出现 java.lang.NoSuchMethodError:
- Android自适应不同版本的程序退出方法
- Android Studio报错:Unsupported method: AndroidProject.getPlug
- android中的ProgressBar的使用方法