首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android设置API打开蓝牙来提高定位精度?

Android设置API打开蓝牙来提高定位精度?
EN

Stack Overflow用户
提问于 2015-08-17 10:17:13
回答 2查看 435关注 0票数 0

我已经使用新的设置API打开GPS而不离开我的应用程序。我的LocationRequest看起来是这样的:

mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);LocationRequest mLocationRequest =新的LocationRequest()

一切正常,但对话框提示我也启用蓝牙(与GPS一起),有办法只启用GPS吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-10 07:19:18

我怀疑在您的LocationSettingsRequest中,您错误地请求BLE支持。

.addLocationRequest(mLocationRequestHighAccuracy) .addLocationRequest(mLocationRequestBalancedPowerAccuracy);=新的LocationSettingsRequest.Builder()

Builder.setNeedBle(真);

如果客户端使用BLE扫描来派生位置,则可以通过调用setNeedBle(布尔值)请求启用BLE:

如果不需要BLE,那么将其设置为false或删除这一行。

票数 1
EN

Stack Overflow用户

发布于 2016-05-12 15:53:56

我在这里发现了同样的问题。我必须找到一个散步的第一次打开蓝牙的意图,然后从回调请求的位置。

代码语言:javascript
复制
private boolean isBluetoothEnabled() {
    if (mBluetoothAdapter != null && !mBluetoothAdapter.isEnabled()) {
        Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
        int REQUEST_ENABLE_BT = 1;
        startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
        return false;
    }
    return true;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32047882

复制
相关文章

相似问题

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