Android 12 还没用上,Android 13 已经来了( 三 )


5. 安全和隐私设置(所有应用) 5.1 通知运行时权限(新功能)
13 系统引入了新的运行时权限 —— .. 通知权限,用于管理应用发送系统通知的能力 。如果用户拒绝授予权限,则应用的所有通知渠道()都会别屏蔽,这类似于用户在系统设置中手动关闭应用通知后发生的行为 。可以看出,这次的改动是希望加强对应用通知行为的管理,现在每个新安装的应用都会发一大堆通知,造成通知栏总是被一堆不重要的消息占满,用户只能一个个去关闭通知开关 。
...
与其他运行时权限请求类似,请求通知权限也应该遵循最小必要原则 。建议是在合适的业务流程节点或者用户体验峰值再请求,以便用户明确了解接收通知能带来的好处 。例如:
提示: 通过调用 led(),可以判断用户是否已打开应用的通知开关 。
为了降低新权限的影响,从低版本升级到13 的设备上已安装的应用,系统会临时授予通知权限,前提是该应用本身是有通知的资格的:应用具有通知渠道,并且用户在低版本时并未关闭该应用的通知开关 。
相关资料:
5.2 可降级权限(新功能)
从13 系统开始,应用可以主动撤销用户已授予的运行时权限,这能够在不再需要权限后更好地保护用户隐私 。通过调用 () 可以撤销特定的权限或权限组 。另外,撤销前台权限时,其对应的后台权限也会被撤销(例如& UND) 。
5.3 照片选择器(新功能)
13 系统引入了新的 照片选择器 功能,允许用户只向应用提供特定选择的图片或视频,而不是像旧版本那样直接授予整个媒体库的访问权限,这个功能与 IOS 14 “仅允许应用访问部分照片” 是类似的 。图片选择器可以更好地保护用户隐私,并且应用不再需要请求媒体库运行时访问权限 。
请求:val maxNumPhotosAndVideos = 10val intent = Intent(MediaStore.ACTION_PICK_IMAGES)// 设置获取的图片或视频最大数量intent.putExtra(MediaStore.EXTRA_PICK_IMAGES_MAX, maxNumPhotosAndVideos)startActivityForResult(intent, PHOTO_PICKER_MULTI_SELECT_REQUEST_CODE)
提示: 文件数量上限的最大数字存在平台限制 #t() 。
相关资料:照片选择器
6. 性能和电池(所有应用) 6.1 前台服务 FGS 管理器(新功能)
13 系统引入了前台服务 FGS 管理器功能,它会显示当前正在运行前台服务的应用列表,并且每个应用旁边都有一个 “停止” 按钮 。当用户点击 “停止” 按钮时,系统不仅会关闭该前台服务,还会停止整个应用 。例如:
可以看出,这次改动是希望提高用户对前台服务的控制性 。在旧版本的前台服务并没有直接的停止按钮,只有一些些友好的应用会在前台服务通知中使用可操作性的关闭按钮 。
相关资料:前台服务 (FGS) 任务管理器
6.2预提取作业优化
预提取作业是9 引入的机制,通过调用 ..(true) 能够将该作业标记为 “预提取” 作业,理想情况下,开发者的预期是该作业应该在应用下一次启动前一点运行,以提升用户体验 。
在旧版本中,系统只会在有充足的过剩资源时,才会允许预提取作业运行 。从13 开始,系统会更智能地基于机器学习预测应用下次启动的时间,并根据该估算值执行预提取作业 。此外,预提取任务也不再允许设置最后执行期限 (long) 。
6.3 省电措施改进