首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android定位模式,无GPS,AOSP中的选项

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

Stack Overflow用户
提问于 2017-04-25 21:25:46
回答 2查看 1.3K关注 0票数 3

我正在研究一个没有GPS芯片的Android M机顶盒。在Android的位置设置中,我有三个位置支持选项--高精度,低Bat,仅GPS。系统默认为高精度模式。

这里的问题是,当从后台服务调用wifi.getScanResults()并且启用了一个需要GPS的定位模式时,我得不到任何结果。从前台应用程序调用工作正常,只有后台服务受此影响。当我将系统切换到位置模式低Bat (不需要全球定位系统)时,后台getScanResults()调用按预期工作。

我如何修改我的AOSP构建,以使高精度和GPS唯一的选择将不会呈现给用户,因为没有GPS芯片?

EN

回答 2

Stack Overflow用户

发布于 2017-04-29 06:07:15

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

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

票数 0
EN

Stack Overflow用户

发布于 2018-08-21 22:56:11

默认位置模式由frameworks/base/packages/SettingsProvider/res/values/defaults.xml中的def_location_providers_allowed设置。它的值可以是gps (仅全球定位系统)、network (节省电池)或gps,network (高精度)。

因此,您可以将def_location_providers_allowed设置为network (例如,在设备/供应商覆盖中),并在“设置和位置”中对用户禁用或隐藏“模式”选项,因为您只有一个选择(请参见packages/apps/Settings/res/xml/location_mode.xml)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43611991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档