如何将默认精度设置为“节电”/“仅限设备”/“高精度”?

[QUESTION]

如何将默认精度设置为“节电”/“仅限设备”/“高精度”?

[ANSWER]

1. 在没有集成GMS包的设备上默认模式可以通过修改frameworks/base/packages/SettingsProvider/res/values/defaults.xml中的def_location_providers_allowed来配置内容为

< string name="def_location_providers_allowed" translatable="false">。。

例,< string name="def_location_providers_allowed" translatable="false">gps,network//默认设置为高精度

如果此项没有值则定位为关闭;

如果值为

“gps”,则模式为”仅限设备”;

如果是

”gps,network”,则模式为”高精确度”;

如果值为

“network”,则模式为”节电”;

2. 在集成了GMS的版本中”network”的设置是不起作用的,

a)

有开机向导

如果用户设置相关精度状态,精度结果如用户设置;因为

GMS的版本的原生设计有开机向导,在开机向导中有google服务的配置页面,里面有开启google定位服务的开关,默认的开启状态,在此配置界面点击下一步后会将用户选择的值设置到数据库中。(半导体社群)

你可能感兴趣的:(如何将默认精度设置为“节电”/“仅限设备”/“高精度”?)