Android5.1は、特定のapkの完全な権限を許可します

いいえナンセンスは、直接コードを貼り付けていません!

diff --git a/frameworks/base/services/core/java/com/android/server/AppOpsService.java b/frameworks/base/services/core/java/com/android/server/AppOpsService.java
index 5675539177..ecb469c78c 100644
--- a/frameworks/base/services/core/java/com/android/server/AppOpsService.java
+++ b/frameworks/base/services/core/java/com/android/server/AppOpsService.java
@@ -27,6 +27,7 @@ import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.PrintWriter;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
@@ -1435,6 +1436,10 @@ public class AppOpsService extends IAppOpsService.Stub {
     }
 
     private int getDefaultMode(int code, int uid, String packageName) {
+        String[] whiteList = {"com.test.testa", "com.test.testb"};
+        if (Arrays.asList(whiteList).contains(packageName)) {
+            return AppOpsManager.MODE_ALLOWED;
+        }
         int mode = AppOpsManager.opToDefaultMode(code,
                 isStrict(code, uid, packageName));
         if (AppOpsManager.isStrictOp(code) && mPolicy != null) {
公開された42元の記事 ウォン称賛24 ビュー60000 +

おすすめ

転載: blog.csdn.net/u010725171/article/details/102858096