Android BLE 发现问题

我正在使用蓝牙开发 Android 应用程序,但有时我在发现 LE 设备时遇到问题:通常发现回调会返回找到的设备,但有时会停止工作并且不会返回设备。

我在不同的设备(三星、LG)和不同的 Android 版本(8.0、6.0、4.4)上测试了代码(在调试模式下),但问题是一样的,不是系统的,一段时间后,它恢复正常。

下面是清单的片段:


.

.

.

<uses-permission android:name="android.permission.BLUETOOTH"/>

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>


<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />


<uses-feature android:name="android.hardware.location.gps" />

<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>

.

.

.


哈士奇WWW
浏览 186回答 2
2回答

莫回无

我按照此链接中的建议解决了我的问题:https ://stackoverflow.com/a/42267678/7006955我将所有建议的代码添加到我的代码中,它在 Android 4 中也可以正常工作

www说

确保在您搜索设备时始终启用 GPS。还建议您观看有关 BLE 的内容&nbsp;https://youtu.be/jDykHjn-4Ng
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java