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)
PermissionHolder
hasPermission
in interface PermissionHolder
public boolean isRevocable(@NonNull java.lang.String permission)
PermissionHolder
isRevocable
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)