java - 安卓 : Programmatically pair a bluetooth device; Incorrect pin or passkey on some devices?

标签 java android bluetooth bluetooth-lowenergy pairing

我想做什么:

我正在开发一个特定于 Android 的应用程序,我必须在其中自动配对设备,甚至不显示通常的对话框来要求用户输入密码。

我的代码主要是受这两个stackOverflow线程的启发:

Auto-accept bluetooth pairing possible?

Programmatically pairing with a BLE device on Android 4.4+

我面临的问题:

  • Android 5.1.1 上的设备 #1:好的
  • Android 6.0 上的设备 #2:好的
  • Android 5.1 上的设备 #3:由于 PIN 码或 key 不正确而无法配对
  • Android 5.1 上的设备 #4:由于 PIN 码或 key 不正确而无法配对

我不知道是不是android版本与这个问题有关。你有什么想法可以帮助我让它在设备 #3 和 #4 上运行吗?

最佳答案

我也遇到了同样的问题,我的 BT 代码在其他版本上运行良好,但在 5.1 & 5.1.1 上运行失败。

但后来我尝试了 Android-BluetoothSPPLibrary ,适用于 android 5.1 & 5.1.1

因此,试试这个并查看他的代码,这可能会让您了解自己做错了什么。

关于java - 安卓 : Programmatically pair a bluetooth device; Incorrect pin or passkey on some devices?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40768795/

相关文章:

java - 如何绘制具有颜色渐变和不同不透明度的形状?

android - fragment 支持中的 Actionbarsherlock ActionMode

Android wiimote 套接字无法连接

macos - 如何在 Mac OS X 10.9.5 上以编程方式读取低功耗蓝牙传输的数据?

Java无名静态方法

java - Apache Commons 数学正态累积概率

java - IntelliJ 不显示 hadoop 错误

java - 创建 Realm 对象时出现问题( IllegalStateException : Cannot modify managed objects outside of a write transaction)

android - 如果有任何更新,我们是否需要下载完整的 Android Studio

bluetooth - 低功耗蓝牙 (BLE) 数据传输中的持续延迟