Android9.0系統源碼修改默認授予動態權限(去掉授權窗口)

a/vendor/mediatek/proprietary/packages/apps/PackageInstaller/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
+++ b/vendor/mediatek/proprietary/packages/apps/PackageInstaller/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
@@ -249,14 +249,14 @@ public class GrantPermissionsActivity extends OverlayTouchActivity
             }
             // /@}
         }
-
+/*
         setContentView(mViewHandler.createView());
 
         Window window = getWindow();
         WindowManager.LayoutParams layoutParams = window.getAttributes();
         mViewHandler.updateWindowAttributes(layoutParams);
         window.setAttributes(layoutParams);
-
+*/
         if (!showNextPermissionGroupGrantRequest()) {
             setResultAndFinish();
         } else if (icicle == null) {
@@ -460,7 +460,6 @@ public class GrantPermissionsActivity extends OverlayTouchActivity
     @Override
     public void onPermissionGrantResult(String name, boolean granted, boolean doNotAskAgain) {
         KeyguardManager kgm = getSystemService(KeyguardManager.class);
-
         if (kgm.isDeviceLocked()) {
             kgm.requestDismissKeyguard(this, new KeyguardManager.KeyguardDismissCallback() {
                         @Override
@@ -756,14 +755,21 @@ public class GrantPermissionsActivity extends OverlayTouchActivity
                     resources = Resources.getSystem();
                 }
                 int icon = permState.getAppPermissionGroup().getIconResId();
-
+/*
                 mViewHandler.updateUi(permState.getPermission().getName(),
                         permCount, currentIndex,
                         Icon.createWithResource(resources, icon),
                         message,
                         permState.getPermission().isUserSet());
+*/
+                if (permState.getPermission().getName() != null) {
+                    Log.d(LOG_TAG, "requestedPermission permState.getPermission().getName() = " + permState.getPermission().getName());
+                    try {
+                        onPermissionGrantResult(permState.getPermission().getName(), true, false);
+                    } catch (Exception e){}
+               }
                 return true;
-            }
+               }
             currentIndex++;
         }
         return false;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章