diff options
Diffstat (limited to 'src/com/android/packageinstaller/permission/model/Permission.java')
-rw-r--r-- | src/com/android/packageinstaller/permission/model/Permission.java | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/com/android/packageinstaller/permission/model/Permission.java b/src/com/android/packageinstaller/permission/model/Permission.java index 1be4e75b..f9dc6e8e 100644 --- a/src/com/android/packageinstaller/permission/model/Permission.java +++ b/src/com/android/packageinstaller/permission/model/Permission.java @@ -16,19 +16,18 @@ package com.android.packageinstaller.permission.model; -import android.app.AppOpsManager; import android.content.pm.PackageManager; public final class Permission { private final String mName; - private final int mAppOp; + private final String mAppOp; private boolean mGranted; private boolean mAppOpAllowed; private int mFlags; public Permission(String name, boolean granted, - int appOp, boolean appOpAllowed, int flags) { + String appOp, boolean appOpAllowed, int flags) { mName = name; mGranted = granted; mAppOp = appOp; @@ -40,7 +39,7 @@ public final class Permission { return mName; } - public int getAppOp() { + public String getAppOp() { return mAppOp; } @@ -49,13 +48,21 @@ public final class Permission { } public boolean hasAppOp() { - return mAppOp != AppOpsManager.OP_NONE; + return mAppOp != null; } public boolean isGranted() { return mGranted; } + public boolean isReviewRequired() { + return (mFlags & PackageManager.FLAG_PERMISSION_REVIEW_REQUIRED) != 0; + } + + public void resetReviewRequired() { + mFlags &= ~PackageManager.FLAG_PERMISSION_REVIEW_REQUIRED; + } + public void setGranted(boolean mGranted) { this.mGranted = mGranted; } |