5月12日,谷歌正式发布了全新的Android 13测试版。作为第一批适配的技术企业,vivo已经完成了新系统在X80 Pro机型上的适配,并提供了开发者适配版本,希望尽快为全球超过4亿用户提供最新的Android系统。
系统新增前台服务任务管理器功能,支持显示当前正在运行的前台服务列表,允许用户快速停止前台服务。在跨应用语言控制方面,Android 13 Beta给了开发者一个独立的API,允许用户为不同的应用设置语言偏好。

在安全和隐私方面,Android 13引入了全新的系统权限管理和设置,并在通知操作、后台人体传感器操作、动态注册接收方导出、主动应用降级等场景下进一步强化安全措施,保护用户隐私。
在音频、图片等多媒体方面,Android 13 Beta推出了蓝牙低功耗音频、可编程着色器、快速设置和放置API等更新,为开发者提供了更多的应用开发工具和能力。
为了让大家更加了解vivo Android 13 Beta版,我给大家详细介绍一下这个新版本的更新功能,并提供超级详细的适配建议~
相容性相关性01使用JobScheduler改进预取作业处理
注意:应用程序可以使用JobInfo。Builder.setPrefetch将特定作业标记为“预取”作业。理想情况下,这些作业将在应用程序下次启动之前提前运行,以改善用户体验。
过去,JobScheduler只使用这个信号来给预提取作业提供使用空闲或冗余数据的机会。然而现在,Android 13系统会尝试确定应用程序的下一次启动时间,并根据估计的时间提前运行预提取作业。应用程序应通过预提取作业尝试完成任何需要在应用程序下次启动前完成的工作。
影响范围:所有能在Android 13上运行的应用。
用户体验01前台服务任务经理
不考虑应用targetSdkVersion,Android 13允许用户从抽屉通知栏停止前台服务。
前台服务任务管理器将显示当前运行前台服务的应用程序列表。这个列表的标签是正在使用的应用程序,每个应用程序旁边都有一个停止按钮。
02
放置快捷方式设置图块API
借助新的磁贴放置API,应用程序可以提示用户直接将自定义磁贴添加到通知栏的快捷磁贴中。通过新的系统对话框,用户可以添加磁贴,而无需一步离开应用程序。
03
根据应用程序设置的语言偏好
在许多情况下,多语言用户会希望为特定的应用程序选择其他语言。为了给用户提供更好的体验,Android 13为支持多种语言的应用程序引入了以下新功能:
1.应用程序可以设置为在运行时使用界面中的其他语言。
2.用户可以在系统设置中为每个应用程序选择首选语言。
图形、图像和媒体01可编程着色器
Android 13增加了对可编程RuntimeShader对象的支持,其行为由Android图形着色语言定义。AGSL与GLSL共享大部分语法,但AGSL可以在Android渲染引擎中使用,以自定义Android canvas中的渲染行为,并过滤视图内容。系统中使用这些着色器来实现波纹、模糊、拉伸和滚动效果,Android 13允许开发人员为应用程序制作类似的高级效果。
02蓝牙低功耗音频
低功耗音频是新一代无线音频,旨在取代传统的蓝牙,并支持新的使用案例和连接模式。通过这项技术,用户可以与朋友和家人分享音频内容,向他们播放音频,并订阅公共广播内容,以供信息、娱乐或无障碍使用。这项新技术可以确保用户在不牺牲电池续航的情况下接收高保真音频,并且可以在不同用例之间无缝切换,这是传统蓝牙技术无法做到的。
安全性和隐私01通知运行时权限
说明:Android 13引入了一个新的运行时权限,可以用来发送应用的非豁免通知:POST_NOTIFICATION。1.对话框中只能执行以下操作:①如果用户选择“允许”选项,应用程序可以执行以下操作:
发送通知。应用程序可以使用所有通知通道。
发送与前台服务相关的通知,通知会显示在抽屉通知栏中。
②如果用户选择“不允许”选项,应用程序将无法发送通知。除了少数特定情况,所有通知渠道都会被屏蔽。
③如果用户滑动打开对话框,将发生以下行为:

如果申请满足获得临时通知授权的条件,系统将保留临时授权。
如果应用程序没有临时授权,它将无法发送通知。
2.安装应用程序时的影响当你在装有Android 13的设备上安装一个应用程序时,应用程序的通知是默认关闭的。在应用程序请求新的权限并且用户将权限授予应用程序之前,不能发送通知。
权限对话框的显示时间取决于应用程序的目标SDK版本:
当应用程序targetSdkVersion为33或更高时,应用程序可以完全控制权限对话框的显示时间。应用程序可以借此机会向用户解释为什么需要这个权限,然后鼓励他们授予这个权限。
当targetSdkVersion为33或更低时,系统将在应用程序创建第一个通知通道时显示权限对话框。这通常发生在应用程序启动时。
3.对已安装应用程序的影响为了最大限度地减少与新通知权限相关的中断,系统会将新通知权限临时授予设备上安装的所有合格应用程序。此临时授权的持续时间取决于应用程序的目标SDK版本:
如果targetSdkVersion为33或更高,临时授权将持续到应用程序第一次开始活动。应用程序可以自己控制权限对话框的显示时间,并借此机会向用户解释为什么应用程序需要这个权限,从而鼓励用户授予权限。
如果targetSdkVersion为33或更低,则临时授权将保持有效,直到用户在通知权限运行时显式选择对话框中的选项。也就是说,如果用户没有做出选择就关闭权限提示,系统将保留应用程序的临时授权。
影响范围:Android 13上运行的所有应用。适应建议:①更新应用程序的目标SDK版本。
②用户熟悉应用程序后,要求用户授予相关权限。新用户可能希望更多地了解应用程序,并体验每个通知请求的好处。
③在应用中请求通知权限时,请在正确的使用场景中请求,让用户清楚地了解通知的目的以及应该选择接收通知的原因。
④检查您的应用程序是否可以成功发送通知。用户必须先启用通知,应用程序才能发送通知。若要确认用户是否启用了通知,请调用areNotificationsEnabled。
⑤获得发送通知的权限后,应负责任地使用该权限。用户可以查看应用每天发送的通知数量,并可以随时撤销通知权限。
02附近Wi-Fi设备的新运行时权限
说明:在之前的Android版本中,用户需要向应用授予ACCESS_FINE_LOCATION权限,这样应用才能完成很多常见的Wi-Fi用例,Wi-Fi直连,Wi-Fi RTT等。与热点相关。由于用户很难将位置信息权限与Wi-Fi功能相关联,Android 13在NEARBY _ DEVICES权限组中引入了新的运行时权限,适用于管理设备与附近Wi-Fi接入点之间连接的应用程序。这个权限可以满足这些Wi-Fi用例。
只要应用不通过Wi-Fi API推导物理位置,targetSdkVersion 33或更高版本的应用使用Wi-Fi API时,可以请求nearywhere _ WIFI _ DEVICES,而不是ACCESS_FINE_LOCATION。
影响范围:targetSdkVersion为33的应用。
03在后台使用身体传感器需要新的权限。
说明:Android 13引入了“使用中”的概念来接入身体传感器。如果应用程序targetSdkVersion为33,并且在后台运行时需要访问身体传感器信息,则除了现有的BODY_SENSORS权限之外,还必须声明新的BODY_SENSORS _ background权限。影响范围:targetSdkVersion为33的应用。
04意图过滤器将屏蔽不匹配的意图。
注意:当应用程序向targetSdkVersion为33或更高的其他应用程序的导出组件发送意向时,系统将仅在意向与接收应用程序中的元素匹配时发送意向。所有不匹配的意图都将被阻止,除了以下内容:发送到其他应用程序,但未声明任何意图过滤器组件的意图。
意向发送到应用程序中的其他组件。
系统发送的意图。
具有root权限的用户发送的意向。
影响范围:targetSdkVersion为33的应用。05更安全地导出上下文注册的接收者
说明:为了帮助应用程序提高运行时接收器的安全性,Android 13支持指定特定的广播接收器是否应该被导出,并对设备上的其他应用程序可见。如果广播接收器被导出,其他应用程序将能够向应用程序发送未受保护的广播。在之前的Android版本中,设备上的任何应用程序都可以向动态注册的接收器发送不受保护的广播,除非接收器受到签名权限的保护。要实现这种安全性增强,请执行以下操作:
启用dynamic _ receiver _ explicit _ export _ required兼容性框架更改。在应用程序的每个广播接收器中,清楚地指示其他应用程序是否可以向其发送广播。
注意:如果启用了上述兼容性框架更改,则必须为每个广播接收器指定RECEIVER_EXPORTED或RECEIVER_NOT_EXPORTED。否则,当广播接收器被注册时,系统将抛出SecurityException。
影响范围:targetSdkVersion为33的应用。06可以主动降级的权限
说明:从Android 13开始,应用可以撤销之前系统或用户授予的运行时权限。这个API可以帮助应用程序保护用户的隐私。若要撤销特定的运行时权限,请将该权限的名称传递给revokeOwnPermissionOnKill。若要同时撤销一组运行时权限,请将这组权限的名称传递给revokeOwnPermissionsOnKill。撤销异步发生,并终止与应用的UID相关联的所有进程。
只有在安全的情况下,系统才会触发撤销操作。当某个应用程序组件仍在前台运行,或者另一个应用程序正在访问某个应用程序组件时,不会发生撤销。如果想立即撤销权限,可以调用exit。但是,这样的退出调用可能会导致当前正在访问该应用程序的其他应用程序出现未定义的行为或崩溃。
新版本的内容就这些了!如果适配有任何问题
欢迎咨询vivo开放平台客服。
也可以在文末留言区给我们留言~
参考链接:
[1]Android 13开发者预览版https://developer.android.com/about/versions/13/overview



