以编程方式将位置模式更改为高精度Android

以编程方式将位置模式更改为高精度Android,第1张

概述可以在位置设置选项下的三种模式中获取用户选择的位置模式的信息 高精度 电池储蓄 仅限GPS 我想以编程方式检查用户是否选择了高精度模式,如果没有,则自动启用它.可能吗 ?请指教. 从API级别19(Kitkat)可以获得设备的当前位置模式: public int getLocationMode(Context context){return Settings.Secure.getInt(act 可以在位置设置选项下的三种模式中获取用户选择的位置模式的信息

高精度

电池储蓄

仅限GPS

我想以编程方式检查用户是否选择了高精度模式,如果没有,则自动启用它.可能吗 ?请指教.

解决方法 从API级别19(Kitkat)可以获得设备的当前位置模式:
public int getLocationMode(Context context){return Settings.Secure.getInt(activityUnderTest.getContentResolver(),Settings.Secure.LOCATION_MODE);}

这些是可能的返回值(见here):

0 = LOCATION_MODE_OFF
1 = LOCATION_MODE_SENSORS_ONLY
2 = LOCATION_MODE_BATTERY_SAVING
3 = LOCATION_MODE_HIGH_ACCURACY

所以你想要的东西

if(getLocationMode(context) == 3){// do stuff}

不幸的是,您无法以编程方式设置位置模式,但您可以将用户直接发送到设置屏幕,他可以做到这一点:

startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
总结

以上是内存溢出为你收集整理的以编程方式将位置模式更改为高精度Android全部内容,希望文章能够帮你解决以编程方式将位置模式更改为高精度Android所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1133645.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存