API 25 (Android 7.1.1 API) Manifest.permission_group——权限组

本文详细介绍了Android系统的权限组概念及其作用。针对不同API级别,解释了权限组如何影响用户授权流程,包括运行时权限提示及权限组内的权限类型。特别关注了如位置、联系人、电话等关键权限组。

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



Android API 25 (Android 7.1.1 API)


Manifest.permission_group

public static final class Manifest.permission_group

extends Object

Added in API level 1

 

java.lang.Object

   ↳android.Manifest.permission_group

 

权限组

所有危险的 Android 系统权限都属于权限组。如果设备运行的是 Android 6.0API 级别 23),并且应用的 targetSdkVersion 23 或更高版本,则当用户请求危险权限时系统会发生以下行为:

 

·如果应用请求其清单中列出的危险权限,而应用目前在权限组中没有任何权限,则系统会向用户显示一个对话框,描述应用要访问的权限组。对话框不描述该组内的具体权限。例如,如果应用请求 READ_CONTACTS 权限,系统对话框只说明该应用需要访问设备的联系信息。如果用户批准,系统将向应用授予其请求的权限。

 

·如果应用请求其清单中列出的危险权限,而应用在同一权限组中已有另一项危险权限,则系统会立即授予该权限,而无需与用户进行任何交互。例如,如果某应用已经请求并且被授予了 READ_CONTACTS 权限,然后它又请求 WRITE_CONTACTS,系统将立即授予该权限。

 

任何权限都可属于一个权限组,包括正常权限和应用定义的权限。但权限组仅当权限危险时才影响用户体验。可以忽略正常权限的权限组。

 

如果设备运行的是 Android 5.1API 级别 22)或更低版本,并且应用的 targetSdkVersion 22 或更低版本,则系统会在安装时要求用户授予权限。再次强调,系统只告诉用户应用需要的权限组,而不告知具体权限。

 

 

常量

String CALENDAR

API 17

用于与用户日历相关的运行时权限

Used for runtime permissions related to user's calendar.

包含的危险权限:

·READ_CALENDAR

·WRITE_CALENDAR

 

 

String CAMERA

API 17

用于与访问摄像头或从设备捕获图像/视频相关联的权限组。

Used for permissions that are associated with accessing camera or capturing images/video from the device.

包含的危险权限:

·CAMERA

 

 

String CONTACTS

API 23

用于与此设备上的联系人和个人资料相关的运行时权限

Used for runtime permissions related to contacts and profiles on this device.

包含的危险权限:

·READ_CONTACTS

·WRITE_CONTACTS

·GET_ACCOUNTS

 

 

String LOCATION

API 1

用于允许访问设备位置的权限

Used for permissions that allow accessing the device location.

包含的危险权限:

·ACCESS_FINE_LOCATION

·ACCESS_COARSE_LOCATION

 

 

String MICROPHONE

API 17

用于与从设备访问麦克风音频相关联的权限 请注意,电话呼叫也会捕获音频,但位于单独(更可见)权限组中。

Used for permissions that are associated with accessing microphone audio from the device.

包含的危险权限:

·RECORD_AUDIO

 

 

String PHONE

API 23

用于关联电话功能的权限

Used for permissions that are associated telephony features.

包含的危险权限:

·READ_PHONE_STATE

·CALL_PHONE

·READ_CALL_LOG

·WRITE_CALL_LOG

·ADD_VOICEMAIL

·UES_SIP

·PROCESS_OUTGOING_CALLS

 

 

String SENSORS

API 23

用于与访问摄像头或从设备捕获图像/视频相关联的权限组。

Used for permissions that are associated with accessing camera or capturing images/video from the device.

包含的危险权限:

·BOOY_SENSORS

 

 

String SMS

API 23

用于与用户的SMS消息相关的运行时权限组。

Used for runtime permissions related to user's SMS messages.

包含的危险权限:

·SEND_SMS

·RECEIVE_SMS

·READ_SMS

·RECEIVE_WAP_PUSH

·RECEIVE_MMS

 

 

String STORAGE

API 4

sd卡访问相关联的权限组。

Used for runtime permissions related to the shared external storage.

包含的危险权限:

·READ_EXTERNAL_STORAGE

·WRITE_EXTERNAL_STORAGE

<?xml version="1.0" encoding="utf-8" standalone="no"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal" package="com.dw.Dating.lua" platformBuildVersionCode="25" platformBuildVersionName="7.1.1"> <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:xlargeScreens="true"/> <uses-feature android:glEsVersion="0x20000"/> A <uses-permission android:name="android.permission.INTERNET"/> <uses-feature android:name="android.hardware.touchscreen" android:required="false"/> <uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="false"/> <uses-feature android:name="android.hardware.touchscreen.multitouch.distinct" android:required="false"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.READ_LOGS"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.webkit.permission.PLUGIN"/> <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/> <uses-permission android:name="android.permission.VIBRATE"/> <meta-data android:name="android.support.VERSION" android:value="25.3.1"/> <application android:hardwareAccelerated="false" android:icon="@drawable/app_icon" android:isGame="true" android:label="@string/app_name" android:name="com.dw.Dating.wxapi.App"> <meta-data android:name="URL_VALUE" android:value="http://192.168.111.88"/> <meta-data android:name="CHANNEL" android:value="AgentID-0"/> <meta-data android:name="FW_VALUE" android:value="FW-30855784"/> <meta-data android:name="AppID" android:value="wx401c37330dd3e92e"/> <activity android:configChanges="locale|fontScale|keyboard|keyboardHidden|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:label="@string/app_name" android:launchMode="singleTask" android:name="com.dw.Dating.wxapi.MainActivity" android:screenOrientation="landscape"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> <category android:name="android.intent.category.LEANBACK_LAUNCHER"/> </intent-filter> <meta-data android:name="unityplayer.UnityActivity" android:value="true"/> <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="false"/> </activity> <activity android:configChanges="keyboardHidden|orientation|screenSize" android:launchMode="singleTask" android:name="com.fanwei.jubaosdk.cashier.CashierActivity" android:theme="@style/FanweiDialogActivityTheme"/> <activity android:configChanges="keyboardHidden|orientation|screenSize" android:launchMode="singleTop" android:name="com.fanwei.jubaosdk.wap.WapActivity" android:screenOrientation="portrait" android:theme="@style/FanweiActivityTheme"/> <provider android:authorities="com.dw.Dating.lua.fileProvider" android:exported="false" android:grantUriPermissions="true" android:name="android.support.v4.content.FileProvider"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths_fanwei"/> </provider> <activity android:name="com.pay.sdk.usage.PayActivity" android:screenOrientation="portrait"/> <activity android:name="sdk.pay.PayWebViewActivity" android:screenOrientation="portrait"/> <activity android:name="com.switfpass.pay.activity.QQWapPayWebView" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar"/> <activity android:exported="true" android:launchMode="singleTop" android:name="com.dw.Dating.lua.wxapi.WXEntryActivity" android:theme="@android:style/Theme.NoDisplay"/> <meta-data android:name="UMENG_APPKEY" android:value="111"/> <meta-data android:name="UMENG_CHANNEL" android:value="Test"/> </application> </manifest> 根据这个数据生成完整的AndroidManifest.xml
最新发布
07-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值