Struct android_manifest::UsesPermissionSdk23
source · pub struct UsesPermissionSdk23 {
pub name: Option<String>,
pub max_sdk_version: Option<u32>,
}
Expand description
Specifies that an app wants a particular permission.
But only if the app is installed on a device running Android 6.0 (API level
23) or higher. If the device is running API level 22 or lower, the app does
not have the specified permission.
This element is useful when you update an app to include a new feature that
requires an additional permission. If a user updates an app on a device that
is running API level 22 or lower, the system prompts the user at install
time to grant all new permissions that are declared in that update. If a new
feature is minor enough, you may prefer to disable the feature altogether on
those devices, so the user does not have to grant additional permissions to
update the app. By using the <uses-permission-sdk-23>
element instead of
<uses-permission>
, you can request the permission only if the app is running
on platforms that support the runtime permissions model
in which the user
grants permissions to the app while it is running.
For more information on permissions, see the Permissions
section in the
introduction and the separate System Permissions
API guide. A list of
permissions defined by the base platform is available at
android.Manifest.permission
.
XML Syntax
<uses-permission-sdk-23 android:name="string"
android:maxSdkVersion="integer" />
Contained in
introduced in:
API Level 23
Fields§
§name: Option<String>
The name of the permission. This permission can be defined by the app
with the <permission>
element, it can be a permission defined by another
app, or it can be one of the standard system permissions, such as
android.permission.CAMERA
or android.permission.READ_CONTACTS
.
max_sdk_version: Option<u32>
The highest API level at which this permission should be granted to your app. If the app is installed on a device with a later API level, the app is not granted the permission and cannot use any related functionality.
Trait Implementations§
source§impl Clone for UsesPermissionSdk23
impl Clone for UsesPermissionSdk23
source§fn clone(&self) -> UsesPermissionSdk23
fn clone(&self) -> UsesPermissionSdk23
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for UsesPermissionSdk23
impl Debug for UsesPermissionSdk23
source§impl Default for UsesPermissionSdk23
impl Default for UsesPermissionSdk23
source§fn default() -> UsesPermissionSdk23
fn default() -> UsesPermissionSdk23
source§impl<'de> Deserialize<'de> for UsesPermissionSdk23
impl<'de> Deserialize<'de> for UsesPermissionSdk23
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
source§impl PartialEq<UsesPermissionSdk23> for UsesPermissionSdk23
impl PartialEq<UsesPermissionSdk23> for UsesPermissionSdk23
source§fn eq(&self, other: &UsesPermissionSdk23) -> bool
fn eq(&self, other: &UsesPermissionSdk23) -> bool
self
and other
values to be equal, and is used
by ==
.