Android官方文档—APP清单(uses-permission-sdk-23)

本文详细介绍了在Android应用中如何使用<uses-permission-sdk-23>元素来请求权限,特别是在API级别23及以上的设备上运行时。此元素允许开发者在新功能中加入额外权限,但仅在支持运行时权限模型的设备上生效,避免了在较低版本设备上的权限请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<uses-permission-sdk-23>

语法:

<uses-permission-sdk-23 android:name="string"
        android:maxSdkVersion="integer" />

包含于:

<manifest>

说明:

指定应用程序需要特定权限,但仅限于应用程序在API级别为23或更高级别的设备上运行时。如果设备运行的API级别为22或更低,则该应用程序没有指定的权限。

当您更新应用程序以包含需要其他权限的新功能时,此元素非常有用。如果用户在运行API级别22或更低级别的设备上更新应用程序,系统会在安装时提示用户授予在该更新中声明的所有新权限。如果新功能足够小,您可能希望在这些设备上完全禁用该功能,因此用户无需授予更新应用程序的其他权限。通过使用<uses-permission-sdk-23>元素而不是<uses-permission>,只有当应用程序在支持运行时权限模型的平台上运行时才能请求权限,用户在该平台上授予应用程序权限它正在运行。

有关权限的更多信息,请参阅简介中的“权限”部分和单独的“系统权限API”指南。 android.Manifest.permission中提供了基本平台定义的权限列表。

属性:

android:name

权限的名称。此权限可以由具有<permission>元素的应用程序定义,它可以是由另一个应用程序定义的权限,也可以是标准系统权限之一,例如“android.permission.CAMERA”或“android.permission” .READ_CONTACTS”。

android:maxSdkVersion

应用此权限的最高API级别。如果应用程序安装在具有更高API级别的设备上,则该应用程序未被授予权限,并且无法使用任何相关功能。

引入于:

API Level 23

参阅:

  • <permission>
  • <uses-permission>
  • <uses-feature>
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hik.netsdk.SimpleDemo"> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- <uses-permission--> <!-- android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"--> <!-- tools:ignore="ProtectedPermissions" />--> <!-- <uses-permission--> <!-- android:name="android.permission.READ_LOGS"--> <!-- tools:ignore="ProtectedPermissions" />--> <application > <activity android:name=".View.MainActivity" android:exported="true" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".View.VideoDecoder" /> <!-- 其他活动声明 --> <!-- <activity android:name=".View.BusinessUI.Fragment.FragTest2.FragTest2Activity" />--> <!-- <activity android:name=".View.DevMgtUI.AddDevActivity" />--> <!-- <activity android:name=".View.DevMgtUI.DevInfoActivity" />--> <!-- <activity android:name=".View.BusinessUI.Fragment.Preview.FragPreviewBySurfaceView" />--> <!-- <activity android:name=".View.BusinessUI.Fragment.Preview.FragPreviewByTextureView" />--> <!-- <activity android:name=".View.BusinessUI.Fragment.PlayBack.FragPlayBackByTime" />--> <!-- <activity android:name=".View.BusinessUI.Fragment.PlayBack.FragPlayBackByFile" />--> <!-- <activity android:name=".View.BusinessUI.Fragment.PlayBack.FragPlayBackTheSelectFile"></activity>--> </application> </manifest> 解决报错:`VideoDecoder` must extend android.app.Activity
06-23
安卓9开机启动<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.autonavi.amapauto" platformBuildVersionCode="31" platformBuildVersionName="12" android:versionCode="21000001" android:versionName="7.5.0.600082" android:compileSdkVersion="31" android:compileSdkVersionCodename="12"> <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="23"/> <!-- 修改或删除您共享存储空间中的内容 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"/> <uses-permission android:name="android.permission.MANAGE_USB"/> <!-- 查看网络连接 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <!-- 拥有完全的网络访问权限 --> <uses-permission android:name="android.permission.INTERNET"/> <!-- 开机启动 --> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <!-- 访问WiFi网络状态信息 --> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <!-- 读取手机状态和身份 --> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <!-- 访问额外的位置提供命令 --> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/> <!-- 获取精确的位置信息 --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- 获取粗略的位置信息 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <!-- 录音 --> <uses-permission android:name="android.permission.RECORD_AUDIO"/> <!-- 此应用可显示在其他应用上方 --> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> <!-- 检索正在运行的应用 --> <uses-permission android:name="android.permission.GET_TASKS"/> <!-- 防止手机休眠 --> <uses-permission android:name="android.permission.WAKE_LOCK"/> <!-- 访问蓝牙设置 --> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <!-- 与蓝牙设备配对 --> <uses-permission android:name="android.permission.BLUETOOTH"/> <!-- 拍摄照片或视频 --> <uses-permission android:name="android.permission.CAMERA"/> <!-- 允许应用在后台访问位置信息 --> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/> <!-- 允许在安卓设备上显示通知 --> <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/> <!-- 运行前台服务 --> <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/> <permission android:label="Allow write content provider" android:name="com.autonavi.amapauto.permission.WRITE_CONTENTPROVIDER" android:protectionLevel="normal"/> <uses-permission android:name="com.autonavi.amapauto.permission.WRITE_CONTENTPROVIDER"/> <!-- 读取您共享存储空间中的内容 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <!-- 请求安装文件包 --> <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/> <uses-permission android:name="com.autonavi.amapauto_com.hihonor.security.permission.ACCESS_THREAT_DETECTION"/> <!-- 连接WIFI或断开连接 --> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <!-- 修改系统设置 --> <uses-permission android:name="android.permission.WRITE_SETTINGS"/> <application android:theme="@style/Theme.Background" android:label="@string/app_name" android:icon="@drawable/v3_icon" android:name="com.autonavi.amapauto.app.MapApplicationProxy" android:allowBackup="false" android:supportsRtl="true" android:resizeableActivity="true" android:networkSecurityConfig="@xml/network_security_config" android:appComponentFactory="androidx.core.app.CoreComponentFactory"> <meta-data android:name="android.max_aspect" android:value="2.1"/> <uses-library android:name="org.apache.http.legacy" android:required="false"/> <meta-data android:name="autonavi_bootstrap_id" android:value="7c6dedf41575847c1b97b8cb90859238d6fcb7a7"/> <meta-data android:name="autonavi_directBootAware" android:value="false"/> <meta-data android:name="autonavi_disableNSUDirectBootAware" android:value="false"/> <meta-data android:name="autonavi_disableExternalFilesDir" android:value="false"/> <meta-data android:name="autonavi_carEnergyIgnore" android:value="false"/> <activity android:icon="@drawable/v3_icon" android:name="com.autonavi.auto.MainMapActivity" android:exported="true" android:launchMode="singleTask" android:screenOrientation="user" android:configChanges="fontScale|layoutDirection|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|keyboardHidden|keyboard|locale|mnc|mcc"/> <activity android:icon="@drawable/v3_icon" android:name="com.autonavi.auto.remote.fill.UsbFillActivity" android:exported="true" android:launchMode="singleTask" android:screenOrientation="user" android:configChanges="fontScale|layoutDirection|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|keyboardHidden|keyboard APP
最新发布
07-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值