iis服务器助手广告
返回顶部
首页 > 资讯 > 移动开发 >Android 14 媒体权限变化
  • 804
分享到

Android 14 媒体权限变化

android媒体ui 2023-09-13 13:09:34 804人浏览 八月长安
摘要

允许部分访问照片和视频 在Android 14设备上与您的应用程序交互的用户现在可以在应用程序请求Android 13(api级别33)中引入的任何视觉媒体权限(READ_media_IMAGES或READ_media-VIDEO)时授予

允许部分访问照片和视频

Android 14设备上与您的应用程序交互的用户现在可以在应用程序请求Android 13(api级别33)中引入的任何视觉媒体权限(READ_media_IMAGES或READ_media-VIDEO)时授予对其视觉媒体库(照片/视频)的部分访问权限。

新对话框包含以下选项:

选择照片和视频:Android 14中的新功能。用户选择他们希望提供给您的应用程序的特定照片和视频。

始终允许所有:用户授予对设备上所有照片和视频的完全库访问权限。

不允许:用户拒绝所有访问。

如果用户选择Select photos and videos(选择照片和视频),并且您的应用程序稍后再次请求READ_MEDIA_IMAGES或READ_MEDIA-VIDEO,系统将显示一个不同的对话框,让用户有机会访问其他照片和视频。

为了帮助应用程序支持新的更改,系统引入了新的权限READ_MEDIA_VISUAL_USER_SELECTED。

注意:如果您的应用程序已经使用了照片选择器,则无需采取任何措施来支持此更改。否则,请考虑使用照片选择器,而不是采用此更改。

声明新权限的效果

如果您声明READ_MEDIA_VISUAL_USER_SELECTED权限,并且用户在系统权限对话框中选择选择照片和视频,则会发生以下行为:

READ_MEDIA_IMAGES和READ_MEDIA-VIDEO权限均被拒绝。

授予READ_MEDIA_VISUAL_USER_SELECTED权限,提供对用户照片和视频的部分和临时访问。

如果您的应用程序需要访问其他照片和视频,则必须再次手动请求READ_MEDIA_IMAGES权限或READ_MEDIA-VIDEO权限(或两种权限)。

注意:在应用程序中创建一个UI元素,用户必须在重新请求READ_MEDIA_IMAGES或READ_MEDIA-VIDEO权限之前按下该元素。用户再次看到系统对话框应该不会感到惊讶。

请记住,READ_MEDIA_IMAGES和READ_MEDIA-VIDEO是访问用户照片和视频照片库所需的唯一其他权限。声明READ_MEDIA_VISUAL_USER_SELECTED使权限控制器知道您的应用程序支持手动重新请求以选择更多照片和视频。

未声明新权限的影响

如果未声明READ_MEDIA_VISUAL_USER_SELECTED权限,将发生以下行为:

在应用程序会话期间授予READ_MEDIA_IMAGES和READ_MEDIA-VIDEO权限,提供临时权限授予和对用户所选照片和视频的临时访问。当你的应用移动到后台,或者当用户主动关闭你的应用时,系统最终会拒绝这些权限。此行为与其他一次性权限一样。

如果您的应用程序稍后需要访问其他照片和视频,则必须再次手动请求READ_MEDIA_IMAGES权限或READ_MEDIA-VIDEO权限。系统遵循与初始许可请求相同的流程,提示用户选择照片和视频。

注意:如果您的应用程序遵循权限最佳实践,则此更改不会影响您的应用。特别是,您的应用程序不应该假设保留了URI访问,并且您应该在权限更改后刷新显示的图像集。

设备升级时保留照片和视频访问

如果你的应用程序安装在从早期Android版本升级到Android 14的设备上,系统将保持对用户照片和视频的完全访问,并自动授予你的应用一些权限。确切的行为取决于设备升级到Android 14之前授予应用程序的权限集。

注意:用户、设备公司策略或权限自动重置仍可能手动拒绝权限授予。始终检查权限,而不是假定以前已授予的状态。

Android 13的权限

考虑以下情况:

您的应用程序安装在运行Android 13的设备上。

用户已向您的应用程序授予READ_MEDIA_IMAGES权限和READ_MEDIA-VIDEO权限。

然后,当您的应用程序仍然安装时,设备升级到Android 14。

在这种情况下,您的应用程序仍然可以完全访问用户的照片和视频。系统还会自动保留授予应用程序的READ_MEDIA_IMAGES和READ_MEDIA-VIDEO权限。

Android 12及更低版本的权限

考虑以下情况:

您的应用程序安装在运行Android 13的设备上。

用户已向您的应用程序授予READ_EXTERNAL_STORAGE权限或WRITE_EEXTERNAL_STRAGE权限。

然后,当您的应用程序仍然安装时,设备升级到Android 14。

在这种情况下,您的应用程序仍然可以完全访问用户的照片和视频。系统还会自动向您的应用程序授予READ_MEDIA_IMAGES权限和READ_MEDIA-VIDEO权限。

根据Android 14中引入的更改,您的应用程序可能只能部分访问设备的照片库。如果应用程序在使用ContentResolver查询时正在缓存MediaStore数据,则缓存可能不是最新的。

始终使用ContentResolver查询MediaStore,而不是依赖存储的缓存。

当应用程序处于前台时,将结果保存在内存中。

将URI访问视为临时访问

如果用户在系统权限对话框中选择“选择照片和视频”,则您的应用程序对所选照片和视频的访问权限最终将过期。您的应用程序应始终处理无法访问任何Uri的情况,无论其权限如何。

来源地址:https://blog.csdn.net/ziyunLLL/article/details/129495566

--结束END--

本文标题: Android 14 媒体权限变化

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

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

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

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

下载Word文档
猜你喜欢
  • Android 14 媒体权限变化
    允许部分访问照片和视频 在Android 14设备上与您的应用程序交互的用户现在可以在应用程序请求Android 13(API级别33)中引入的任何视觉媒体权限(READ_media_IMAGES或READ_media-VIDEO)时授予...
    99+
    2023-09-13
    android 媒体 ui
  • Android权限列表(基于Android 14)
    一、简介 权限的目的为了保护用户隐私,应用在访问一些敏感数据时,必须事先取得用户授权后才能使用,比如:比如读取sdcard、访问通讯录等。 在Android6.0之前的设备上,系统不会提醒用户正在获取...
    99+
    2023-09-01
    android 权限
  • Android 13运行时权限变更一览
    本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新。 要不了多久,Android 13正式版就要发布了。 其实就在几个月前,我写了一篇关于Android 13首个开发者体验版的全面...
    99+
    2023-08-19
    android Android 13 运行时权限
  • Android跳转具体应用权限管理,三种方式
    背景:Android越来越安全合规,在应用里,需要给用户所有可选择和取消的明确方式。 比如:设置了权限,也要给用户关闭权限的入口。被要求在应用的设置里,提供权限管理入口。 解决方式有三: 方式一:给每个手机厂商跳转做定制适配 有点费力,但...
    99+
    2023-09-03
    android 合规 权限管理
  • 利用Android 防止系统字体变化、显示大小变化影响
    目录1、当系统字体变大时2、解决办法3、当显示大小变大时4、解决办法4.1 工具类1、当系统字体变大时 Activity Fragment 当系统字体放大后,文字设置为sp的也跟...
    99+
    2024-04-02
  • Android端权限隐私的合规化处理实战记录
    目录是什么 为什么 具体实践 一.Android各版本对权限的适配处理 1.1 早期的注册权限 1.2 动态权限授予 1.3 READ_PHONE_STATE权限的变化 二.隐私信息...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作