Android蓝牙设置PIN功能
我的Android设备正试图通过蓝牙连接到传感器 作为普通蓝牙设备,我需要实际设置pin码(通常为0000或1234) 对于传感器侧,因为它是无声的,不会弹出请求对话框 我在Android开发网站上没有找到任何相关线索Android蓝牙设置PIN功能,android,bluetooth,Android,Bluetooth,我的Android设备正试图通过蓝牙连接到传感器 作为普通蓝牙设备,我需要实际设置pin码(通常为0000或1234) 对于传感器侧,因为它是无声的,不会弹出请求对话框 我在Android开发网站上没有找到任何相关线索 有人能告诉我是否有任何方法可以实现这一点吗?要设置PIN,您可以通过反射从BluetoothDevice类调用隐藏方法setPin(byte[]) 例如: 试试看{ Log.d(“setPin(),“尝试设置PIN”); 方法m=device.getClass().getMeth
有人能告诉我是否有任何方法可以实现这一点吗?要设置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
abyte[]
阵列,其中包含蓝牙设备pin
但是我认为,您更喜欢使用方法setPasskey(int)
。这对您来说更容易,因为您想要设置一个像“0000”或“1234”这样的密钥
[更新]
以前的源链接已失效,类已更新。显然,setPasskey
不再存在。按照下面的文档链接查找所需信息
资料来源: