首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何判断设备是否处于高精度模式

如何判断设备是否处于高精度模式
EN

Stack Overflow用户
提问于 2014-09-09 11:41:38
回答 2查看 6.7K关注 0票数 7

我们如何才能知道该装置是否处于高精度模式。

当谷歌地图在设备模式下打开时,它会要求你转换为高精度模式。我需要实现这一目标。但是我找不到任何API让我们知道位置模式。

更新:我需要从代码中了解这一点。我需要知道该设备目前是否处于设备唯一模式、电池保护程序模式还是高精度模式。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-09 11:54:29

4.4 KITKAT

转到settings>location

默认为设备仅限

按下模式

有三种选择

根据需要作出改变

更新(通过代码)

如果要设置,则为

代码语言:javascript
运行
复制
mLocationRequest=LocationRequest.create();
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

如果你想知道

代码语言:javascript
运行
复制
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
    try {
        locationMode = Settings.Secure.getInt(context.getContentResolver(),Settings.Secure.LOCATION_MODE);

        } catch (SettingNotFoundException e) {
        e.printStackTrace();
        }

    return (locationMode != Settings.Secure.LOCATION_MODE_OFF && locationMode == Settings.Secure.LOCATION_MODE_HIGH_ACCURACY); //check location mode

}else{
    locationProviders = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
    return !TextUtils.isEmpty(locationProviders);
}

问候maven

票数 10
EN

Stack Overflow用户

发布于 2014-09-09 12:13:43

如果您处理的位置,您可能必须使用一个LocationProvider

我认为您可以通过将方法应用到active LocationProvider (如getName() )来获得所有答案。

阅读有关可用方法的这里

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

https://stackoverflow.com/questions/25743743

复制
相关文章

相似问题

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