天源安卓网多重安全检测下载网站、值得信赖的软件下载站!

当前位置: 天源安卓网 >  新闻 >  Android 10 和 Android 9.0 权限差异

Android 10 和 Android 9.0 权限差异

时间:2023-09-02 22:05:01

小编:天源安卓网

近几年,市场上关于隐私合规成了大家讨论越来越多的话题,国家“工业和信息化部”等十六部门也给出了发展目标和指导意见

到2025年,数据安全产业基础能力和综合实力明显增强。产业生态和创新体系初步建立,标准供给结构和覆盖范围显著优化,产品和服务供给能力大幅提升,重点行业领域应用水平持续深化,人才培养体系基本形成。

——产业规模迅速扩大。数据安全产业规模超过1500亿元,年复合增长率超过30%。

——核心技术创新突破。建成5个省部级及以上数据安全重点实验室,攻关一批数据安全重点技术和产品。

——应用推广成效显著。打造8个以上重点行业领域典型应用示范场景,推广一批优秀解决方案和试点示范案例。

——产业生态完备有序。建成3-5个国家数据安全产业园、10个创新应用先进示范区,培育若干具有国际竞争力的龙头骨干企业、单项冠军企业和专精特新“小巨人”企业。

到2035年,数据安全产业进入繁荣成熟期。产业政策体系进一步健全,数据安全关键核心技术、重点产品发展水平和专业服务能力跻身世界先进行列。各领域数据安全应用意识和应用能力显著提高,涌现出一批具有国际竞争力的领军企业,产业人才规模与质量实现双提升,对数字中国建设和数字经济发展的支撑作用大幅提升。

Android 10 和 Android 9.0 权限差异一、前言1.1 背景介绍1.1.1 背景介绍

Android 10 和 Android 9.0 是 Android 操作系统的两个主要版本,它们在权限管理方面有一些差异。在 Android 9.0 及之前的版本中,应用程序需要在安装时请求所有的权限,并且用户只能选择全部接受或全部拒绝。而在 Android 10 中,权限管理更加灵活,应用程序可以在运行时请求权限,并且用户可以选择授予或拒绝单个权限。这个改变使得用户能够更好地控制应用程序对个人信息的访问,并提高了用户的隐私保护。

1.1.2 示例

下面是一个示例,演示了 Android 10 和 Android 9.0 在权限管理方面的差异:

假设有一个应用程序需要访问用户的相机和存储权限来拍照并保存照片。在 Android 9.0 中,当用户安装应用程序时,它会请求相机和存储权限。用户只能选择全部接受或全部拒绝这两个权限。如果用户拒绝了其中一个权限,应用程序将无法正常工作。

然而,在 Android 10 中,应用程序可以在运行时请求相机和存储权限。当用户打开应用程序并尝试拍照时,应用程序会弹出一个权限请求对话框,询问用户是否授予相机和存储权限。用户可以选择授予相机权限但拒绝存储权限,这样应用程序仍然可以拍照但无法保存照片。这种灵活性使得用户能够更好地控制应用程序对个人信息的访问。

通过这个示例,我们可以看到 Android 10 相对于 Android 9.0 在权限管理方面的改进。用户可以更细粒度地控制应用程序对权限的访问,并且应用程序可以在运行时请求权限,提高了用户的隐私保护和用户体验。

二、Android 9.0 权限系统2.1 权限概述2.1.1 权限分类

Android 9.0的权限系统将权限分为两类:正常权限和危险权限。正常权限是指不涉及用户隐私或设备操作的权限,应用在安装时默认授予。而危险权限是指涉及用户隐私或设备操作的权限,应用需要在运行时动态申请,并且用户可以选择授予或拒绝。

2.1.2 权限申请

在Android 9.0中,应用必须在运行时动态申请危险权限,而不能在安装时默认授予。当应用需要使用某个危险权限时,系统会弹出权限请求对话框,让用户选择是否授予。如果用户拒绝授予某个权限,应用需要处理权限被拒绝的情况,并向用户解释为什么需要该权限。

2.1.3 权限控制

Android 9.0引入了更加严格的权限控制机制。应用在运行时申请权限后,系统会为其授予一个临时权限,而不是永久授权。应用只能在使用权限的同时持有该权限,一旦应用停止使用权限,系统会自动收回该权限。这样可以有效减少应用滥用权限的情况,保护用户的隐私和设备安全。

2.1.4 权限管理

Android 9.0提供了更加细粒度的权限管理。用户可以在应用设置中查看和管理应用的权限,包括授予、拒绝和撤销权限。用户还可以选择只在应用使用时授予某个权限,而不是一次性授予全部权限。这样可以让用户更加方便地控制应用对隐私的访问。

2.1.5 其他改进

除了上述改进,Android 9.0还对权限系统进行了其他优化。例如,应用可以在运行时检查自己是否被授予某个权限,以便在没有权限的情况下进行相应处理。此外,Android 9.0还引入了自动重置权限的功能,当应用长时间没有使用某个权限时,系统会自动将该权限重置为未授权状态,以提高权限的安全性。

2.1.6 示例

在Android 9.0中,一个应用需要使用相机权限来拍照。当用户第一次打开应用并尝试拍照时,系统会弹出权限请求对话框,询问用户是否授予相机权限。如果用户同意,应用就可以使用相机权限来拍照。但是,如果用户拒绝授予相机权限,应用需要处理权限被拒绝的情况,并向用户解释为什么需要相机权限。此外,如果应用长时间没有使用相机权限,系统会自动将该权限重置为未授权状态,以提高权限的安全性。

2.2 权限分类

Android 9.0 的权限系统将权限分为两类:普通权限和危险权限。普通权限是指对用户隐私影响较小的权限,应用在安装时会自动被授予。而危险权限则是指对用户隐私影响较大的权限,应用需要在运行时向用户请求授权才能使用。

以下是 Android 9.0 中常见的权限分类及其示例:

普通权限:ACCESS_NETWORK_STATE:访问网络状态INTERNET:访问互联网VIBRATE:控制振动ACCESS_WIFI_STATE:访问WiFi状态BLUETOOTH:访问蓝牙危险权限:CAMERA:访问摄像头READ_CONTACTS:读取联系人信息WRITE_EXTERNAL_STORAGE:写入外部存储ACCESS_FINE_LOCATION:访问精确位置信息RECORD_AUDIO:录制音频

在 Android 9.0 中,普通权限不再需要用户授权,应用在安装时就被授予了这些权限。而危险权限则需要在运行时向用户请求授权,用户可以选择允许或拒绝授权。这样的改变增强了用户对隐私的控制,提高了应用的安全性。

2.3 权限请求流程

在 Android 9.0 中,应用程序需要在运行时请求权限来访问敏感数据或执行敏感操作。以下是 Android 9.0 权限请求流程的示例:

用户打开应用程序并尝试执行需要敏感权限的操作。应用程序检查是否具有所需权限。如果没有权限,应用程序将显示一个权限请求对话框。对话框向用户解释为什么应用程序需要该权限,并提供一个“允许”或“拒绝”权限的选项。如果用户选择“允许”,应用程序将继续执行所需的操作。如果用户选择“拒绝”,应用程序将无法执行所需的操作,并可能显示一个错误消息或提供其他替代操作。

在 Android 9.0 中,权限请求流程相对简单直接。应用程序只需请求所需的权限,并等待用户的响应。如果用户拒绝了权限请求,应用程序将无法执行相关的操作。这样可以保护用户的隐私和数据安全。

请注意,Android 10 中的权限请求流程有所不同,具体差异请参考相关章节。

2.4 重要权限变更Android 9.0 权限系统变更示例

在 Android 9.0 中,权限系统发生了一些重要的变更。下面是一些具体示例:

存储权限变更:在 Android 9.0 中,应用程序默认无法直接访问外部存储设备上的文件。如果应用程序需要读取或写入外部存储设备上的文件,必须先获得相应的权限。这一变更旨在增强用户的隐私保护,防止应用程序滥用存储权限来访问用户的个人数据。电话权限变更:在 Android 9.0 中,应用程序无法直接拨打电话或发送短信,除非用户明确授权。这一变更旨在防止恶意应用程序滥用电话权限发送垃圾短信或拨打未经用户许可的电话。位置权限变更:在 Android 9.0 中,应用程序需要明确请求位置权限,并且用户可以选择授予或拒绝该权限。此外,用户还可以选择在应用程序使用位置权限时授予一次性访问权限,而不是永久授权。这一变更旨在增强用户对自己位置信息的控制权,防止应用程序滥用位置权限来跟踪用户的行踪轨迹。

通过这些变更,Android 9.0 提供了更加严格的权限控制,增强了用户的隐私保护和数据安全性。开发者在开发应用程序时需要注意这些变更,并相应地更新和调整他们的应用程序以符合最新的权限要求。

三、Android 10 权限系统3.1 权限概述3.1.1 权限分类

Android 10引入了一种新的权限系统,与之前的版本有所不同。Android 10将权限分为三个不同的分类:正常权限、危险权限和特殊权限。正常权限是指对用户隐私影响较小的权限,如访问网络状态、访问存储空间等。危险权限是指对用户隐私影响较大的权限,如访问相机、读取联系人等。特殊权限是指一些需要用户明确同意才能使用的权限,如系统设置修改、安装应用等。

3.1.2 权限请求流程

Android 10中的权限请求流程也有所改变。在Android 9.0及之前的版本中,应用在安装时会一次性请求所有需要的权限,并在用户安装应用时进行确认。而在Android 10中,应用需要按需请求权限。当应用需要使用某个权限时,系统会弹出一个对话框,询问用户是否允许应用使用该权限。用户可以选择允许或拒绝,还可以选择“仅此一次”或“始终允许”。

3.1.3 权限管理

Android 10对权限管理也进行了改进。在Android 9.0及之前的版本中,用户只能在应用设置中控制权限的开关。而在Android 10中,用户可以直接在通知栏中对权限进行管理。当应用请求某个权限时,系统会在通知栏中显示一个权限提示,用户可以通过点击通知来管理该权限,包括允许、拒绝或设置为仅此一次。

3.1.4 权限限制

Android 10还引入了一些新的权限限制。例如,对于危险权限,应用需要在清单文件中声明使用该权限,并在运行时请求用户授权。此外,Android 10还增加了一些新的权限限制,如对后台定位的限制、对非SDK接口的限制等。这些限制旨在提高用户隐私保护和应用安全性。

3.1.5 权限变更

Android 10中还有一些权限变更。例如,对于某些危险权限,Android 10对权限的使用进行了更加严格的限制。应用需要在清单文件中声明使用该权限,并在运行时请求用户授权。此外,Android 10还引入了一些新的权限,如访问外部存储空间的新权限等。

3.1.6 其他变化

除了上述变化外,Android 10还引入了一些其他的权限变化。例如,对于特殊权限,Android 10增加了更多的限制。应用需要在清单文件中声明使用该权限,并在运行时请求用户授权。此外,Android 10还对权限的使用进行了更加严格的限制,以提高用户隐私保护和应用安全性。

3.2 权限分类3.2.1 权限分类

Android 10引入了一种新的权限分类系统,与Android 9.0相比,有一些重要的差异。下表列出了Android 10和Android 9.0之间的权限分类差异:

权限分类

Android 10

Android 9.0

常规权限

使用者授予

自动授予

危险权限

需要用户授权

需要用户授权

特殊权限

使用者授予

需要用户授权

新增权限

存储访问框架

在Android 10中,权限被分为三个主要分类:常规权限、危险权限和特殊权限。常规权限是应用程序需要的一些基本权限,如访问网络、访问摄像头等,这些权限在安装应用时会自动授予。危险权限是一些敏感的权限,如读取联系人、获取设备位置等,需要用户在运行时授权。特殊权限是一些需要用户明确授权的权限,如修改系统设置、读取外部存储等。

与Android 9.0相比,Android 10引入了存储访问框架,这是一个新的权限,用于控制应用程序对外部存储的访问。在Android 9.0中,应用程序可以自动访问外部存储,而在Android 10中,需要通过存储访问框架来请求权限。

总的来说,Android 10的权限系统相对于Android 9.0有一些改进和变化,引入了新的权限分类和权限控制机制,以提供更好的用户隐私保护和应用程序安全性。

3.3 权限请求流程3.3.1 权限请求流程概述

Android 10引入了一种新的权限请求流程,以提高用户对应用程序权限的控制。该流程涉及到以下几个步骤:

用户安装应用程序后,不会立即授予所有权限。相反,应用程序需要在运行时请求所需的权限。当应用程序需要某个权限时,它必须向用户显示一个权限请求对话框,解释为什么需要该权限,并请求用户授予该权限。用户可以选择授予或拒绝权限请求。如果用户选择拒绝,则应用程序将无法访问相关功能。如果用户选择拒绝权限请求,但在稍后的某个时间点又需要该权限,应用程序必须再次请求权限。这时,用户可以选择授予权限。如果用户在过去拒绝了某个权限请求,并且选择了“不再询问”选项,那么应用程序将无法再次请求该权限。在这种情况下,用户必须手动前往应用程序的设置页面,以授予所需的权限。3.3.2 示例:请求相机权限

假设我们的应用程序需要访问设备的相机功能。在Android 10及以上版本中,我们需要按照以下步骤请求相机权限:

首先,我们需要在应用程序的清单文件中声明相机权限。例如:

在上述示例中,Android 10使用了Settings.ACTION_APPLICATION_DETAILS_SETTINGS意图来打开应用设置界面,用户可以在该界面中撤销应用的权限。而在Android 9.0中,应用程序使用PackageManager.revokePermission()方法来撤销特定权限。

通过以上示例,我们可以看到Android 10和Android 9.0在删除权限方面的差异。Android 10更加注重用户对权限的控制,而Android 9.0则更加注重应用程序对权限的管理和操作。这些差异反映了Android系统在不同版本中对权限管理的演变和改进。

总结起来,Android 10和Android 9.0在删除权限方面存在差异。Android 10通过应用设置界面来管理和撤销应用的权限,而Android 9.0允许应用程序通过代码来删除用户授予的权限。这些差异体现了Android系统在不同版本中对权限管理的不同重点和策略。

4.3 权限变更4.3.1 权限变更

在Android 10中,有一些重要的权限变更,这些变更主要是为了增强用户隐私和安全性。以下是Android 10中的权限变更示例:

存储权限:Android 9.0中,应用程序可以在不需要用户授权的情况下访问外部存储。但在Android 10中,应用程序需要请求运行时权限来访问外部存储。这意味着应用程序需要在运行时向用户请求访问外部存储的权限,并且用户可以选择是否授予该权限。位置权限:在Android 9.0中,应用程序可以在不需要用户授权的情况下访问设备的粗略位置信息。但在Android 10中,应用程序需要请求运行时权限来访问设备的位置信息。用户需要在运行时授予应用程序访问位置的权限,并且可以选择是否授予精确位置权限。电话权限:在Android 9.0中,应用程序可以在不需要用户授权的情况下访问设备的电话状态。但在Android 10中,应用程序需要请求运行时权限来访问设备的电话状态。用户需要在运行时授予应用程序访问电话状态的权限,并且可以选择是否授予该权限。

这些是Android 10和Android 9.0之间的一些权限变更示例。这些变更主要是为了增强用户隐私和安全性,使用户更好地控制应用程序对设备功能和信息的访问。开发人员需要注意这些变更,并相应地更新他们的应用程序以适应新的权限要求。

猜你喜欢

相关文章

推荐游戏

更多