iis服务器助手广告
返回顶部
首页 > 资讯 > 移动开发 >Android权限列表(基于Android 14)
  • 945
分享到

Android权限列表(基于Android 14)

android权限 2023-09-01 16:09:59 945人浏览 薄情痞子
摘要

一、简介 权限的目的为了保护用户隐私,应用在访问一些敏感数据时,必须事先取得用户授权后才能使用,比如:比如读取sdcard、访问通讯录等。 在Android6.0之前的设备上,系统不会提醒用户正在获取

一、简介

权限的目的为了保护用户隐私,应用在访问一些敏感数据时,必须事先取得用户授权后才能使用,比如:比如读取sdcard、访问通讯录等。
Android6.0之前的设备上,系统不会提醒用户正在获取的权限。一旦安装应用,就意味着该应用所需的所有权限均已经得到授权。在这种情况下应用可以自由收集用户隐私信息。或者随意发送短信。为了解决这个问题在Android6.0之后的设备上,应用需要动态授权,当需要使用某个权限时,会弹出一个提醒框来征求用户意见,只有取得用户同意后才能继续使用。

二、权限分类

android中所有的预定义权限(不包括厂商自定义的)都可以在Manifest.permission这个静态类中找到定义,android把权限分为三大类:普通权限、危险权限、特殊权限,每一种类型的权限都分配一个对应的Protection Level,分别为:nORMal、dangerous、appop和signature等,下面简单介绍一下这几种类型的权限:

1.普通权限

普通权限也叫正常权限,Protection Level为normal,它不需要动态申请,你只需要在AndroidManifest.xml中静态地声明,然后系统在应用安装时就会自动的授予该应用相应的权限,当应用获得授权时,它就可以访问应用沙盒外受该普通权限保护地数据或操作,这些数据或操作不会泄漏或篡改用户的隐私,对用户或其他应用几乎没有风险。

2.危险权限

危险权限也叫运行时权限,Protection Level为dangerous,跟普通权限相反,一旦应用获取了该类权限,用户的隐私数据就会面临被泄露或篡改的风险,所以如果你想使用该权限保护的数据或操作,就必须在AndroidManifest.xml中静态地声明需要用到的危险权限,并在访问这些数据或操作前动态的申请权限,系统就会弹出一个权限请求弹窗征求用户的同意,除非用户同意该权限,否则你不能使用该权限保护的数据或操作。
所有的危险权限都有对应的权限组,android预定义了15个权限组(根据android 14总结),这15个权限组中包含了41个危险权限和几个普通权限,当我们动态的申请某个危险权限时,都是按权限组申请的,当用户一旦同意授权该危险权限,那么该权限所对应的权限组中的其他在AndroidManifest.xml中注册的权限也会同时被授权,android预定义的15个权限组包含的危险权限如下:

权限组名引入版本api权限引入版本API
ACTIVITY_RECOGNITION(识别用户活动)10.0(Q)29ACTIVITY_RECOGNITION10.0(Q)29
CALENDAR(日历)4.2(Jelly Bean)17READ_CALENDAR1.0(Base)1
WRITE_CALENDAR1.0(Base)1
CALL_LOG(通话记录)9.0(Pie)28PROCESS_OUTGoING_CALLS1.0(Base)+10.0(Q)-1+ 29-
READ_CALL_LOG4.1(Jelly Bean)16
WRITE_CALL_LOG4.1(Jelly Bean)16
CAMERA(相机)4.2(Jelly Bean)17CAMERA1.0(Base)1
CONTACTS(联系人)6.0(Marshmallow)23READ_CONTACTS1.0(Base)1
GET_ACCOUNTS1.0(Base)1
WRITE_CONTACTS1.0(Base)1
LOCATION(位置)1.0(Base)1ACCESS_BACKGROUND_LOCATION10.0(Q)29
ACCESS_COARSE_LOCATION1.0(Base)1
ACCESS_FINE_LOCATION1.0(Base)1
MICROPHONE(麦克风)4.2(Jelly Bean)17RECORD_AUDIO1.0(Base)1
NEARBY_DEVICES(附近的蓝牙设备)12.0(S)31BLUETOOTH_ADVERTISE12.0(S)31
BLUETOOTH_CONNECT12.0(S)31
BLUETOOTH_SCAN12.0(S)31
NOTIFICATIONS(通知)13.0(Tiramisu)33POST_NOTIFICATIONS13.0(Tiramisu)33
PHONE(手机)6.0(Marshmallow)23ACCEPT_HANDOVER9.0(Pie)28
ADD_VOICEMaiL4.0(IceCreamSandwich)14
ANSWER_PHONE_CALLS8.0(Oreo)26
CALL_PHONE1.0(Base)1
READ_PHONE_NUMBERS8.0(Oreo)26
READ_PHONE_STATE1.0(Base)1
USE_SIP2.3(Gingerbread)9
READ_MEDIA_AURAL(读取音频)13.0(Tiramisu)33
READ_MEDIA_VISUAL(读取图像和视频)13.0(Tiramisu)33
SENSORS(传感器)6.0(Marshmallow)23BODY_SENSORS4.4W(KitKat Wear)20
BODY_SENSORS_BACKGROUND13.0(Tiramisu)33
SMS(短信)6.0(Marshmallow)23READ_SMS1.0(Base)1
RECEIVE_MMS1.0(Base)1
RECEIVE_SMS1.0(Base)1
RECEIVE_WAP_PUSH1.0(Base)1
SEND_SMS1.0(Base)1
STORAGE(存储卡)1.6(Donut)4READ_EXTERNAL_STORAGE4.1(Jelly Bean)16
READ_MEDIA_AUDIO13.0(Tiramisu)33
READ_MEDIA_IMAGES13.0(Tiramisu)33
READ_MEDIA_VIDEO13.0(Tiramisu)33
READ_MEDIA_VISUAL_USER_SELECTED14.034
WRITE_EXTERNAL_STORAGE1.6(Donut)4
ACCESS_MEDIA_LOCATION10.0(Q)29
NEARBY_WIFI_DEVICES13.0(Tiramisu)33
UWB_RANGING12.0(S)31

3.特殊权限

特殊权限用于保护一些特定的应用程序操作,Protection Level为appop(应用操作)、installer(安装程序)、role(职责)、privileged(特权)、signature(签名)等。

· 应用操作

Protection Level为appop,使用前也需要在AndroidManifest.xml中静态地声明,也需要动态的申请,但是它不同于危险权限的申请,危险权限的申请会弹出一个对话框询问你是否同意,而此权限的申请需要跳转到指定的设置界面,让你手动点击toggle按钮确认是否同意

· 签名权限

Protection Level为signature,只对拥有相同签名的应用开放,它也不需要动态申请,例如应用A在AndroidManifest.xml中自定义了一个permission且在权限标签中加入android:protectionLevel=”signature”,表示应用A声明了一个签名权限,那么应用B想要访问应用A受该权限保护的数据时,必须要在AndroidManifest.xml中声明该权限,同时要用与应用A相同的签名打包,这样系统在应用B安装时才会自动地授予应用B该权限,应用B在获得授权后就可以访问该权限控制的数据,其他应用即使知道这个权限,也在AndroidManifest.xml中声明了该权限,但由于应用签名不同,安装时系统不会授予它该权限,这样其他应用就无法访问受该权限保护的数据。
还有一些签名权限不会供第三方应用程序使用,只会供系统预装应用使用,这种签名权限的Protection Level为signature和privileged。

· 权限明细

以下列出所有特殊权限(根据android 14总结,按照appop、installer、role、privileged、signature顺序列出)

权限引入版本APIProtection Level
FOREGROUND_SERVICE_SPECIAL_USE14.034normal|appop|instant
INSTANT_APP_FOREGROUND_SERVICE8.0(Oreo)26signature|development|instant|appop
LOADER_USAGE_STATS11.0(R)30signature|privileged|appop
MANAGE_EXTERNAL_STORAGE11.0(R)30signature|appop|preinstalled
MANAGE_MEDIA12.0(S)31signature|appop|preinstalled
MANAGE_ONGOING_CALLS12.0(S)31signature|appop
PACKAGE_USAGE_STATS6.0(Marshmallow)23signature|privileged|development|appop|retailDemo
SCHEDULE_EXACT_ALARM12.0(S)31signature|privileged|appop
SMS_FINANCIAL_TRANSACTIONS10.0(Q)+12.0(S)-29+31-signature|appop
SYSTEM_ALERT_WINDOW1.0(Base)1signature|setup|appop|installer|pre23|development
USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER12.0(S)31signature|appop
WRITE_SETTINGS1.0(Base)1signature|preinstalled|appop|pre23
START_VIEW_APP_FEATURES13.0(Tiramisu)33signature|installerinstaller
START_VIEW_PERMISSION_USAGE10.0(Q)29signature|installer
PROVIDE_REMOTE_CREDENTIALS14.034signature|privileged|role
READ_VOICEMAIL5.0(Lollipop)21signature|privileged|role
WRITE_VOICEMAIL5.0(Lollipop)21signature|privileged|role
EXECUTE_APP_ACTION14.034internal|role
LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE14.034internal|role
MANAGE_DEVICE_LOCK_STATE14.034internal|role
PROVIDE_OWN_AUTOFILL_SUGGESTIONS14.034internal|role
SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE13.0(Tiramisu)33signature|role
SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE13.0(Tiramisu)33signature|role
READ_ASSISTANT_APP_SEARCH_DATA13.0(Tiramisu)33role
READ_HOME_APP_SEARCH_DATA13.0(Tiramisu)33role
BATTERY_STATS1.0(Base)1signature|privileged|development
CHANGE_CONFIGURATION1.0(Base)1signature|privileged|development
BIND_CALL_REDIRECTION_SERVICE10.0(Q)29signature|privileged
BIND_CARRIER_SERVICES6.0(Marshmallow)23signature|privileged
BIND_INCALL_SERVICE6.0(Marshmallow)23signature|privileged
BIND_REMOTEVIEWS3.0(Honeycomb)11signature|privileged
BIND_SCREENING_SERVICE7.0(Nougat)24signature|privileged
BIND_TELECOM_CONNECTION_SERVICE6.0(Marshmallow)23signature|privileged
BIND_TV_INPUT5.0(Lollipop)21signature|privileged
BIND_TV_INTERACTIVE_APP13.0(Tiramisu)33signature|privileged
BIND_VISUAL_VOICEMAIL_SERVICE8.0(Oreo)26signature|privileged
BIND_WALLPAPER2.2(Froyo)8signature|privileged
CLEAR_APP_CACHE1.0(Base)1signature|privileged
DELETE_CACHE_FILES1.0(Base)1signature|privileged
GET_ACCOUNTS_PRIVILEGED6.0(Marshmallow)23signature|privileged
GLOBAL_SEARCH1.6(Donut)4signature|privileged
BLUETOOTH_PRIVILEGED4.4(KitKat)19privileged
CALL_PRIVILEGED1.0(Base)1privileged
MANAGE_WIFI_NETWORK_SELECTION13.0(Tiramisu)33privileged
START_FOREGROUND_SERVICES_FROM_BACKGROUND12.0(S)31privileged
BIND_ACCESSIBILITY_SERVICE4.1(Jelly Bean)16signature
BIND_AUTOFILL_SERVICE8.0(Oreo)26signature
BIND_CARRIER_MESSAGING_CLIENT_SERVICE10.0(Q)29signature
BIND_CHOOSER_TARGET_SERVICE6.0(Marshmallow)+11.0(R)-23+30-signature
BIND_CONDITION_PROVIDER_SERVICE7.0(Nougat)24signature
BIND_CREDENTIAL_PROVIDER_SERVICE14.034signature
BIND_DEVICE_ADMIN2.2(Froyo)8signature
BIND_DREAM_SERVICE5.0(Lollipop)21signature
BIND_INPUT_METHOD1.5(Cupcake)3signature
BIND_MIDI_DEVICE_SERVICE6.0(Marshmallow)23signature
BIND_NFC_SERVICE4.4(KitKat)19signature
BIND_NOTIFICATION_LISTENER_SERVICE4.3(Jelly Bean)18signature
BIND_PRINT_SERVICE4.4(KitKat)19signature
BIND_QUICK_ACCESS_WALLET_SERVICE11.0(R)30signature
BIND_TEXT_SERVICE4.0(IceCreamSandwich)14signature
BIND_VOICE_INTERACTION5.0(Lollipop)21signature
BIND_VPN_SERVICE4.0(IceCreamSandwich)14signature
BIND_VR_LISTENER_SERVICE7.0(Nougat)24signature
REQUEST_INSTALL_PACKAGES6.0(Marshmallow)23signature

来源地址:https://blog.csdn.net/duoluo9/article/details/131248443

--结束END--

本文标题: Android权限列表(基于Android 14)

本文链接: https://www.lsjlt.com/news/388908.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android权限列表(基于Android 14)
    一、简介 权限的目的为了保护用户隐私,应用在访问一些敏感数据时,必须事先取得用户授权后才能使用,比如:比如读取sdcard、访问通讯录等。 在Android6.0之前的设备上,系统不会提醒用户正在获取...
    99+
    2023-09-01
    android 权限
  • Android 14 媒体权限变化
    允许部分访问照片和视频 在Android 14设备上与您的应用程序交互的用户现在可以在应用程序请求Android 13(API级别33)中引入的任何视觉媒体权限(READ_media_IMAGES或READ_media-VIDEO)时授予...
    99+
    2023-09-13
    android 媒体 ui
  • Android 权限(一):权限大全
    1. 前言         Android 中应用权限有助于保护对以下数据和操作的访问/执行权限,从而为保护用户隐私提供支持: 1. 受限数据,例如系统状态和用户的联系信息    2. 受限操作,例如连接到已配对的设备并录制音频 本篇文章主...
    99+
    2023-09-01
    Andorid权限
  • Android 中的权限
    关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、概览三、权限分类3.1 安装时权限...
    99+
    2023-12-23
    android gitee
  • Android基于reclyview实现列表回弹动画效果
    reclyview实现列表回弹动画效果,供大家参考,具体内容如下 1.reclyview列表布局文件 <com.example.demo1.ReboundLayout     ...
    99+
    2024-04-02
  • Android 蓝牙权限(更新到 Android 12)
    Android 蓝牙权限 Android 11 及以下目标版本Android 12 中的新蓝牙权限应用不推导物理位置指明使用的蓝牙功能检查功能可用性 Android 11 及以下目标版本 ...
    99+
    2023-09-08
    蓝牙权限
  • 关于Android 6.0权限的动态适配详解
    前言Android6.0代号棉花糖。尽管是在15年I/O大会上Google被正式发布的了。但是看看大多数人的项目中大家的 targetSdkVersion 是不是还都用的22。大家都认为6.0+的市场占有率还没那么高。那么就请看谷歌2017...
    99+
    2023-05-30
    android6.0 权限 动态适配
  • Android 获取网络权限
    在 AndroidManifest.xml 加入网络权限 在  application 中加入如下代码 android:requestLegacyExternalStorage="true" android:networkS...
    99+
    2023-09-02
    android android studio ide
  • Android---动态权限申请
    目录 权限分类 动态权限核心函数 简易实现案例 完整代码     Google 在 Android 6.0 开始引入了权限申请机制,将所有权限分成了正常权限和危险权限。App 每次在使用危险权限时需要动态的申请并得到用户的授权才能使用。 权...
    99+
    2023-09-05
    android 数码相机
  • Android如何获取root权限
    要在Android设备上获取root权限,您需要进行以下步骤:1. 解锁设备的引导加载程序(bootloader)。2. 安装一个定...
    99+
    2023-10-11
    Android
  • Android扫描WIFI权限详解
    目录权限注册广播监听扫描状态扫描WIFI示例权限 上篇文章 Android 获取IP和UA中提及了获取WIFI的IP地址,本篇文章介绍下如何扫描WIFI。 官方文档 根据官方文档描...
    99+
    2023-03-19
    Android 扫描WIFI权限 Android WIFI
  • Android应用权限大全(Manifest.permission)
    前言 此处记录了Android中Manifest.permission类里的全部权限,方便日后使用。 戳此处查看官方文档→ Manifest.permission | Android Developers 1、Android应用权限(常用)...
    99+
    2023-08-21
    android android studio kotlin
  • Android申请相机权限和读写权限实例
    开发一个相机应用,需要申请三个权限:相机、读文件、写文件。 1、在AndroidManifest.xml中添加 <uses-permission android:name="a...
    99+
    2024-04-02
  • Android——基本控件之下拉列表:Spinner(九)
    1.知识点 (1)掌握下拉列表Spinner的使用; (2)可以通过程序配置Spinner显示内容; (3)可以通过配置文件配置Spinner显示内容。 2.具体内容 在html中,下拉列表使用 这个标签完成,如果想要在此标签中添加下拉列表...
    99+
    2023-09-18
    android
  • Android 中有哪些危险权限
    今天就跟大家聊聊有关Android 中有哪些危险权限,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android 中的危险权限详细整理前言:Android 中有上百种权限,现在将所有...
    99+
    2023-05-30
    android
  • Android 开发中的权限申请
    一、权限动态申请         我们都知道,从 Android 6.0 开始,部分危险权限在 xml 注册的同时,还需要动态申请。 1、需要动态申请的权限 Manifest.permission.CONTACTS //联系人Manifes...
    99+
    2023-09-01
    android
  • 详解Android Selinux 权限及问题
    由于现做的是MTK平台,源码路径基于MTK, 不过高通大同小异说明Android 5.0以后完全引入了 SEAndroid/SELinux 安全机制,这样即使拥有 root 权限或 chmod 777 ,仍然无法再JNI以上访问内核节点。其...
    99+
    2023-05-30
    android selinux sel
  • Android动态权限申请详解
    目录前言使用方案绕过生命周期检测最终实现总结前言 注:只想看实现的朋友们可以直接跳到最后面的最终实现 大家是否还在为动态权限申请感到苦恼呢?传统的动态权限申请需要在Activity中...
    99+
    2023-05-17
    Android动态权限申请 Android权限申请
  • Android 设置后台运行权限
    Android 设置后台运行权限 在 Android 系统中,开发者可以为应用程序设置是否允许在后台持续运行的权限。这对于一些需要在后台进行长时间运算、网络连接或其他后台任务的应用程序来说非常重要。本...
    99+
    2023-10-21
    android Android
  • Android Jetpack Compose无限加载列表的示例分析
    本文将为大家详细介绍“Android Jetpack Compose无限加载列表的示例分析”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Android Jetpack ...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作