Android 蓝牙低能(BLE)设备与Kitkat和lolipop设备的连接问题

Android 蓝牙低能(BLE)设备与Kitkat和lolipop设备的连接问题,android,bluetooth,bluetooth-lowenergy,Android,Bluetooth,Bluetooth Lowenergy,我在Android平台上做开发。我正在使用棉花糖设备开发我的BLE应用程序。很多时候,我在onConnectionStateChange()方法中获得状态代码133和129。我在4台不同的设备上进行了测试,在所有的设备上都发现了相同的问题。我搜索了很多论坛,但还没有找到任何解决方案 以下是我尝试过的事情: 重新安装应用程序 取消配对和配对可扩展设备 打开/关闭蓝牙和wifi 只有重新启动手机才能解决此问题。但若应用程序无法连接到BLE设备,我不能要求应用程序用户重新启动手机 这个问题的根本原因是

我在Android平台上做开发。我正在使用棉花糖设备开发我的BLE应用程序。很多时候,我在onConnectionStateChange()方法中获得状态代码133和129。我在4台不同的设备上进行了测试,在所有的设备上都发现了相同的问题。我搜索了很多论坛,但还没有找到任何解决方案

以下是我尝试过的事情:

  • 重新安装应用程序
  • 取消配对和配对可扩展设备
  • 打开/关闭蓝牙和wifi
  • 只有重新启动手机才能解决此问题。但若应用程序无法连接到BLE设备,我不能要求应用程序用户重新启动手机

    这个问题的根本原因是什么?有什么可靠的解决办法吗


    谢谢大家

    你的日志写了什么?蓝牙协议栈中有消息吗?您是立即收到回拨还是30秒后收到回拨?D/BluetoothGatt:onSearchComplete()=Device=My Device Status=129 W/BluetoothGatt:回调java.lang中未处理的异常。RuntimeException:无法在未在android.os.handler调用Looper.prepare()的线程内创建处理程序。(handler.java:200)你能展示你的代码吗?你的日志写的是什么?蓝牙协议栈中有消息吗?您是立即收到回拨还是30秒后收到回拨?D/BluetoothGatt:onSearchComplete()=Device=My Device Status=129 W/BluetoothGatt:回调java.lang.RuntimeException中未处理的异常:无法在未调用android.os.handler上Looper.prepare()的线程内创建处理程序。(handler.java:200)能否显示代码?