summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSvet Ganov <svetoslavganov@google.com>2016-08-11 12:46:16 -0700
committerSvetoslav Ganov <svetoslavganov@google.com>2016-08-11 19:57:48 +0000
commitd2c348e31f0e6df5378e71ccaaf3815dd76c5d11 (patch)
tree06cd6265d23ad4607ecc2ce960f5a473de30e2b9
parent8fdd3b3144316fab4451181c2eb28fd75fdea1be (diff)
downloadandroid_packages_apps_PackageInstaller-d2c348e31f0e6df5378e71ccaaf3815dd76c5d11.tar.gz
android_packages_apps_PackageInstaller-d2c348e31f0e6df5378e71ccaaf3815dd76c5d11.tar.bz2
android_packages_apps_PackageInstaller-d2c348e31f0e6df5378e71ccaaf3815dd76c5d11.zip
Requested unused permissions reported as granted for app using none.
If the app uses no permissions and requested a runtime permission, the latter is reported granted while it is correctly not granted. Now we initialize everything as denied in case we exit eraly as the app does not use any permissions. bug:30747277 Change-Id: I08dbf086e7c3d5f66b6831c54910fbb4f0943388
-rw-r--r--src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java b/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
index 4ee76a18..c4471be6 100644
--- a/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
+++ b/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
@@ -49,6 +49,7 @@ import com.android.packageinstaller.permission.ui.handheld.GrantPermissionsViewH
import com.android.packageinstaller.permission.utils.SafetyNetLogger;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.List;
@@ -92,6 +93,7 @@ public class GrantPermissionsActivity extends OverlayTouchActivity
final int requestedPermCount = mRequestedPermissions.length;
mGrantResults = new int[requestedPermCount];
+ Arrays.fill(mGrantResults, PackageManager.PERMISSION_DENIED);
if (requestedPermCount == 0) {
setResultAndFinish();