Android 仅使用蓝牙MAC和PIN码的蓝牙连接

Android 仅使用蓝牙MAC和PIN码的蓝牙连接,android,bluetooth,Android,Bluetooth,我正在做一个应用程序来配置/控制电池供电的设备使用蓝牙。 设备不可见以节省能源 我有一个大约50台设备的现成清单。该列表包含蓝牙MAC地址和配对所需的PIN 当应用程序启动时,我会提示用户从列表中选择一个设备。 因此,现在我想自动绑定设备,如果还没有这样做,无需用户再次输入PIN 我在谷歌上搜索了很多,但并没有找到我想要的东西,至少没有找到我理解的东西。 但我必须承认,我对安卓编程相当陌生,可能没有得到任何提示- 我还假设我没有使用正确的术语进行搜索。 我发现了一些简单地抑制PIN输入的黑客 有

我正在做一个应用程序来配置/控制电池供电的设备使用蓝牙。 设备不可见以节省能源

我有一个大约50台设备的现成清单。该列表包含蓝牙MAC地址和配对所需的PIN

当应用程序启动时,我会提示用户从列表中选择一个设备。 因此,现在我想自动绑定设备,如果还没有这样做,无需用户再次输入PIN

我在谷歌上搜索了很多,但并没有找到我想要的东西,至少没有找到我理解的东西。 但我必须承认,我对安卓编程相当陌生,可能没有得到任何提示- 我还假设我没有使用正确的术语进行搜索。 我发现了一些简单地抑制PIN输入的黑客

有人能帮我吗

如果我手动绑定设备,我已经启动并运行了应用程序,因此SPP通信不是问题,主要是如何为连接提供PIN


非常感谢。

您可以通过调用bluetooth设备setPinbyte[]pin和createBond方法来创建与bluetooth设备的新绑定。您还需要设置BLUETOOTH_管理员权限


我找到了setPin和createBond。我还是有点迷路。我做了createBond,然后做了一个BroadcastReceiver来获得???的意图???然后至少打电话给setPin,这是我的理解。但我并没有找到一个好的答案,我有什么打算等待。我认为改变的行动、状态是正确的,但不确定。有没有一个很好的分步描述?你好。你的问题解决了吗?我遇到了类似的问题。对不起,没有。我现在决定跳过这一部分,等我找到解决方案后再研究。