public static class PermissionHolder.SetPermissionLookup extends java.lang.Object implements PermissionHolder
PermissionHolder backed by a setPermissionHolder.SetPermissionLookup| Constructor and Description |
|---|
SetPermissionLookup(java.util.Set<java.lang.String> grantedPermissions) |
SetPermissionLookup(java.util.Set<java.lang.String> grantedPermissions,
java.util.Set<java.lang.String> revocablePermissions) |
SetPermissionLookup(java.util.Set<java.lang.String> grantedPermissions,
java.util.Set<java.lang.String> revocablePermissions,
com.android.sdklib.AndroidVersion minSdkVersion,
com.android.sdklib.AndroidVersion targetSdkVersion) |
| Modifier and Type | Method and Description |
|---|---|
com.android.sdklib.AndroidVersion |
getMinSdkVersion() |
com.android.sdklib.AndroidVersion |
getTargetSdkVersion() |
boolean |
hasPermission(java.lang.String permission)
Returns true if the permission holder has been granted the given permission
|
boolean |
isRevocable(java.lang.String permission)
Returns true if the given permission is known to be revocable for targetSdkVersion ≥ M
|
static PermissionHolder |
join(PermissionHolder lookup,
PermissionRequirement requirement)
Creates a PermissionHolder which combines the permissions held by the given
holder, with the permissions implied by the given
PermissionRequirement |
static PermissionHolder |
join(PermissionHolder lookup,
java.util.Set<java.lang.String> permissions)
Creates a PermissionHolder which combines the permissions held by the given
holder, along with a set of additional permission names
|
public SetPermissionLookup(@NonNull
java.util.Set<java.lang.String> grantedPermissions,
@NonNull
java.util.Set<java.lang.String> revocablePermissions,
@NonNull
com.android.sdklib.AndroidVersion minSdkVersion,
@NonNull
com.android.sdklib.AndroidVersion targetSdkVersion)
public SetPermissionLookup(@NonNull
java.util.Set<java.lang.String> grantedPermissions,
@NonNull
java.util.Set<java.lang.String> revocablePermissions)
public SetPermissionLookup(@NonNull
java.util.Set<java.lang.String> grantedPermissions)
public boolean hasPermission(@NonNull
java.lang.String permission)
PermissionHolderhasPermission in interface PermissionHolderpublic boolean isRevocable(@NonNull
java.lang.String permission)
PermissionHolderisRevocable in interface PermissionHolder@NonNull public com.android.sdklib.AndroidVersion getMinSdkVersion()
getMinSdkVersion in interface PermissionHolder@NonNull public com.android.sdklib.AndroidVersion getTargetSdkVersion()
getTargetSdkVersion in interface PermissionHolder@NonNull public static PermissionHolder join(@NonNull PermissionHolder lookup, @NonNull PermissionRequirement requirement)
PermissionRequirement@NonNull public static PermissionHolder join(@NonNull PermissionHolder lookup, @Nullable java.util.Set<java.lang.String> permissions)