我的Android设备正在尝试通过蓝牙连接传感器。
作为普通的蓝牙设备,我需要务实设置密码(通常为0000或1234)
对于传感器方面,因为它是静音的,不会弹出请求对话框。
我没有在Android开发网站上找到任何相关的线索。
有没有人可以告诉我是否有任何方法可以实现这一目标?
答案 0 :(得分:5)
要设置PIN码,您可以通过反映来调用setPin(byte[])
类中隐藏的方法BluetoothDevice
。
示例:
try {
Log.d("setPin()", "Try to set the PIN");
Method m = device.getClass().getMethod("setPin", byte[].class);
m.invoke(device, pin);
Log.d("setPin()", "Success to add the PIN");
} catch (Exception e) {
Log.e("setPin()", e.getMessage());
}
device
是BluetoothDevice
和pin
一个byte[]
数组,其中包含蓝牙设备引脚。
但我认为,您更愿意使用方法setPasskey(int)
。这对你来说会更容易,因为你想设置一个像“0000”或“1234”这样的密码。
[UPDATE]
以前的源链接已经死亡,类已更新。显然setPasskey
不再存在。请按照下面的文档链接查找所需信息。