Android 定位模式,无 GPS,AOSP 中的选项

标签 android android-6.0-marshmallow android-source android-location

我正在研究没有 GPS 芯片的 Android M STB。在 Android 设置中,位置,我有三个位置支持选项——高精度、低功耗、仅 GPS。系统默认为高精度模式。

这里的问题是,当从后台服务调用 wifi.getScanResults() 并且启用了需要 GPS 的定位模式之一时,我没有得到任何结果。该调用在前台应用程序中运行良好,只有后台服务受此影响。当我将系统切换到定位模式 Low Bat(不需要 GPS)时,后台 getScanResults() 调用按预期工作。

由于没有 GPS 芯片,我该如何修改我的 AOSP 版本,以便不会向用户显示“高精度”和“仅限 GPS”选项?

最佳答案

您是否尝试过修改 LocationManagerService 类,使其不加载 GPS 提供程序?以下内容可能是您正在寻找的内容。

https://github.com/android/platform_frameworks_base/blob/nougat-release/services/core/java/com/android/server/LocationManagerService.java#L453

关于Android 定位模式,无 GPS,AOSP 中的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43611991/

相关文章:

java - 根据 Android Studio 中的字符串值动态添加单选按钮列表?

android - 最初在列表中不可见时未选中 MultiSelectListPreference 复选框(API 23)

android - 在Android内核中加载内核模块

android - Android 包安装期间写入元信息

android - 为构建变体指定基础

Android - API 级别 < 11 的 fragment API

android - 通过android上传数据到在线MySQL数据库

安卓检查权限

android - 运行时权限应用级别或 Activity 级别

Android SSL 内部 - 实际实现在哪里?