OSDN Git Service

resolve merge conflicts of a1b8d77ca3 to master.
authorJohn Reck <jreck@google.com>
Thu, 29 Oct 2015 16:05:53 +0000 (09:05 -0700)
committerJohn Reck <jreck@google.com>
Thu, 29 Oct 2015 16:05:53 +0000 (09:05 -0700)
Change-Id: Ia78c6d31687542dfaba20b177e774333cfb1edb5

1  2 
core/res/AndroidManifest.xml
services/core/java/com/android/server/pm/PackageManagerService.java

Simple merge
@@@ -1759,13 -1717,10 +1759,14 @@@ public class PackageManagerService exte
          synchronized (mPackages) {
              for (String permission : pkg.requestedPermissions) {
                  BasePermission bp = mSettings.mPermissions.get(permission);
-                 if (bp != null && bp.isRuntime() && (grantedPermissions == null
-                         || ArrayUtils.contains(grantedPermissions, permission))) {
+                 if (bp != null && (bp.isRuntime() || bp.isDevelopment())
+                         && (grantedPermissions == null
+                                || ArrayUtils.contains(grantedPermissions, permission))) {
 -                    grantRuntimePermission(pkg.packageName, permission, userId);
 +                    final int flags = permissionsState.getPermissionFlags(permission, userId);
 +                    // Installer cannot change immutable permissions.
 +                    if ((flags & immutableFlags) == 0) {
 +                        grantRuntimePermission(pkg.packageName, permission, userId);
 +                    }
                  }
              }
          }