网络连接与位置
使用Wi-Fi RTT,进行室内定位
Android 9为IEEE 802.11mc Wi-Fi协议添加了平台支持(也称为Wi-Fi往返时间,RTT),可以让你在应用中使用室内定位功能。在提供硬件支持的Android 9设备上,在启动位置服务并勾选“允许获取地理位置信息”选项后,应用就可以使用RTT API测量与附近Wi-Fi接入点(AP)的距离。设备不需要连接到AP便可以使用RTT,而且为了保护隐私,只有手机能够确定距离,而AP不可以。

通过测量从设备到三个或更多AP的距离,你可以计算设备位置至1到2米的精度。这种精确度允许你创建更多新的体验:室内导航、基于位置的细粒度服务,例如,模糊语音控制;以及基于位置的资讯服务。
JobScheduler中的数据费用敏感度
JobScheduler是Android的一项核心服务,它可以帮助你针对低耗电模式、应用待机模式以及后台限制,妥善进行各种任务的调度。在Android 9中,JobScheduler可以帮助用户处理与网络相关的任务,并与运营商单独提供的网络状态信号相协调。任务现在可以声明预估数据量、信号预取以及指定详细的网络要求——运营商可以报告网络状况是拥塞还是不计量,然后JobScheduler会根据网络状态管理作业。例如,当网络拥塞时,JobScheduler可能推迟大型网络请求;而在网络可以不计量使用时,则可以运行多种预加载作业(例如,预读标题)来改进用户体验。