
最新的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服务启用蓝牙提示?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)