Android蓝牙设置PIN功能

Android蓝牙设置PIN功能,android,bluetooth,Android,Bluetooth,我的Android设备正试图通过蓝牙连接到传感器 作为普通蓝牙设备,我需要实际设置pin码(通常为0000或1234) 对于传感器侧,因为它是无声的,不会弹出请求对话框 我在Android开发网站上没有找到任何相关线索 有人能告诉我是否有任何方法可以实现这一点吗?要设置PIN,您可以通过反射从BluetoothDevice类调用隐藏方法setPin(byte[]) 例如: 试试看{ Log.d(“setPin(),“尝试设置PIN”); 方法m=device.getClass().getMeth

我的Android设备正试图通过蓝牙连接到传感器

作为普通蓝牙设备,我需要实际设置pin码(通常为0000或1234)

对于传感器侧,因为它是无声的,不会弹出请求对话框

我在Android开发网站上没有找到任何相关线索


有人能告诉我是否有任何方法可以实现这一点吗?

要设置PIN,您可以通过反射从
BluetoothDevice
类调用隐藏方法
setPin(byte[])

例如:

试试看{
Log.d(“setPin(),“尝试设置PIN”);
方法m=device.getClass().getMethod(“setPin”,字节[].class);
m、 调用(设备、pin);
Log.d(“setPin()”,“添加PIN成功”);
}捕获(例外e){
Log.e(“setPin()”,e.getMessage());
}
其中,
device
是您的
bluetooth设备
pin
a
byte[]
阵列,其中包含蓝牙设备pin

但是我认为,您更喜欢使用方法
setPasskey(int)
。这对您来说更容易,因为您想要设置一个像“0000”或“1234”这样的密钥

[更新]

以前的源链接已失效,类已更新。显然,
setPasskey
不再存在。按照下面的文档链接查找所需信息

资料来源: