android – 如何d出从​​Google Play服务启用蓝牙提示?

android – 如何d出从​​Google Play服务启用蓝牙提示?,第1张

概述我正在使用的应用程序使用Locations和BLE,如果禁用了位置或蓝牙,我必须要求用户启用它们. 最新的Google Play服务使用LocationSettingsRequest提供了一种标准方法,可以检查要求并在需要更改设置时引发标准d出窗口.它就像一个独立的魅力,但一旦我将SetNeedBle(true)添加到LocationSettingsRequest,我得到状态SETTINGS_CH 我正在使用的应用程序使用Locations和BLE,如果禁用了位置或蓝牙,我必须要求用户启用它们.

最新的Google Play服务使用LocationSettingsRequest提供了一种标准方法,可以检查要求并在需要更改设置时引发标准d出窗口.它就像一个独立的魅力,但一旦我将SetNeedBle(true)添加到LocationSettingsRequest,我得到状态SETTINGS_CHANGE_UNAVAILABLE.

唯一的猜测是我需要将AddAPI(fitnessClass.BLE_API)调用添加到GoogleapiclientBuilder,因为它可能对BLE功能至关重要,但后来我与Google Play服务的连接失败并且SIGN_IN_required状态令人困惑,因为我只需要BLE部分健身服务.

有没有人知道LocationSettingsRequest用法的好例子来提示用户的位置和蓝牙?

解决方法 你很近.在LocationSettingsRequest.Builder中有setNeedBle(boolean needBle),它会d出一个对话框来询问BLE.不要将fitness API用于BLE位置.

还要通过添加到清单中来确保手机启用BLE:

<manifest><uses-feature        androID:name="androID.harDWare.bluetooth_le"        androID:required="false" /></manifest>

然后在你的代码中:

if(context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUetoOTH_LE)) {    //has BLE}

从Google Play服务中,您可以使用SettingApi向系统询问可用功能.该指南包含如何使用它的完整示例.

https://developers.google.com/android/reference/com/google/android/gms/location/LocationSettingsRequest.Builder.html#setNeedBle(boolean)

总结

以上是内存溢出为你收集整理的android – 如何d出从​​Google Play服务启用蓝牙提示?全部内容,希望文章能够帮你解决android – 如何d出从​​Google Play服务启用蓝牙提示?所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存