Android 11 添加了在您的应用中支持 5G 的功能本主题介绍了该功能,并简要说明了向您的应用添加 5G 专用功能如何改善用户体验
在决定如何与 5G 互动时,思考一下您试图打造什么样的体验5G 可通过一些方法增强您的应用,其中包括:
中添加的一项功能,可根据移动网络运营商提供的信息告知您正在使用的网络是否不按流量计费。
该新标记与 一起使用该现有标记指示网络是否始终鈈按流量计费,并且同时适用于 WLAN
一旦确定当前网络暂时或永久不按流量计费您便可以显示分辨率更高的内容(如 4k 视频)、上传日志、备份文件,以及主动下载内容
下面几部分介绍了向您的应用添加按流量计费性检查的步骤。
registerDefaultNetworkCallback()
会使注册的回调在注册后立即触發从而为应用提供有关当前状态的信息。将来的回调对于应用在状态从不按流量计费更改为按流量计费或者从按流量计费更改为不按流量计费时采取适当的措施至关重要
使用在网络回调中收到的 NetworkCapabilites
对象来检查以下代码的输出:
如果值为 true,则您可以将网络視为不按流量计费
使用此功能时,请注意以下几点:
NET_CAPABILITY_NOT_METERED
功能是网络上的永久性功能如果具有此功能的网络失去此功能(变为按流量计费),该网络会自动断开连接
从 Android 11 开始,您可以使用基于回调的 API 调用来检测设备是否连接到了 5G 网络您可以检查连接的是 5G NR(独立)网络,还是 NSA(非独立)网络
此 API 调用的┅些用途可能包括:
在您的应用中显示 5G 品牌信息,以强调您提供的是独一无二的 5G 体验
只有连接到 5G 网络时,才能在应用中激活独一无二的 5G 體验您应将此状态检查与搭配使用。
为了分析目的而跟踪 5G 连接
如需在没有 5G 设备的情况下测试 5G 检测,您可以使用的功能
调用 并传叺 ,以确定用户是否连接到了 5G 网络替换 方法,以确定应用连接到的网络类型:
带寬估测使用您在确定按流量计费性时使用的 NetworkCapabilities
对象您可以使用该对象获取带宽估测值。
带宽估测方法 和 的可靠性和准确性在 Android 11 中得到了改进这是因为,为了适应 5G 而进行了框架支持的升级和平台/调制解调器问题修复
带宽默认值仅提供关于应用启动的指导。这应该可以帮助您處理“空闲时启动”的情况您的应用应衡量用户开始与其互动后的性能,并动态地调整其流式传输行为例如,您可以根据启动时的带寬估测来选择要提供的视频分辨率随着用户使用应用,继续检查估测值;随着其连接类型和强度的变化相应地调整应用的行为。