我正在研究没有 GPS 芯片的 Android M STB。在 Android 设置中,位置,我有三个位置支持选项——高精度、低功耗、仅 GPS。系统默认为高精度模式。
这里的问题是,当从后台服务调用 wifi.getScanResults() 并且启用了需要 GPS 的定位模式之一时,我没有得到任何结果。该调用在前台应用程序中运行良好,只有后台服务受此影响。当我将系统切换到定位模式 Low Bat(不需要 GPS)时,后台 getScanResults() 调用按预期工作。
由于没有 GPS 芯片,我该如何修改我的 AOSP 版本,以便不会向用户显示“高精度”和“仅限 GPS”选项?
最佳答案
您是否尝试过修改 LocationManagerService
类,使其不加载 GPS 提供程序?以下内容可能是您正在寻找的内容。
关于Android 定位模式,无 GPS,AOSP 中的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43611991/