客户在安装了向日葵后,发现部分权限受限,打开无障碍设置时,会弹出

这个限制其实可以在应用中如下位置解除
但是客户希望不用这么麻烦,想直接安装app后就解除,修改点如下
packages/apps/Settings
diff --git a/src/com/android/settings/accessibility/RestrictedPreferenceHelper.java b/src/com/android/settings/accessibility/RestrictedPreferenceHelper.java
index 00339a1a9a..4e1f022e53 100644
--- a/src/com/android/settings/accessibility/RestrictedPreferenceHelper.java
+++ b/src/com/android/settings/accessibility/RestrictedPreferenceHelper.java
@@ -237,9 +237,17 @@ public class RestrictedPreferenceHelper {
boolean appOpsAllowed;
if (serviceAllowed) {
try {
- final int mode = mAppOps.noteOpNoThrow(
+ int mode = mAppOps.noteOpNoThrow(
AppOpsManager.OP_ACCESS_RESTRICTED_SETTINGS,
preference.getUid(), preference.getPackageName());
+ System.out.println("xxx xxx RestrictedPreferenceHelper.java setRestrictedPreferenceEnabled" + mode);
+ if(mode != AppOpsManager.MODE_ALLOWED) {
+ mAppOps.setMode(AppOpsManager.OP_ACCESS_RESTRICTED_SETTINGS,
+ preference.getUid(),
+ preference.getPackageName(),
+ AppOpsManager.MODE_ALLOWED);
+ mode = AppOpsManager.MODE_ALLOWED;
+ }
final boolean ecmEnabled = mContext.getResources().getBoolean(
com.android.internal.R.bool.config_enhancedConfirmationModeEnabled);
appOpsAllowed = !ecmEnabled || mode == AppOpsManager.MODE_ALLOWED;
其实就是在列出无障碍服务APP列表时,将原来受限的选项直接改为可以点击的。

326

被折叠的 条评论
为什么被折叠?



