Android蓝牙设置功能

时间:2012-07-24 03:24:17

标签: android bluetooth

我的Android设备正在尝试通过蓝牙连接传感器。

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

对于传感器方面,因为它是静音的,不会弹出请求对话框。

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

有没有人可以告诉我是否有任何方法可以实现这一目标?

1 个答案:

答案 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());
}

deviceBluetoothDevicepin一个byte[]数组,其中包含蓝牙设备引脚。

但我认为,您更愿意使用方法setPasskey(int)。这对你来说会更容易,因为你想设置一个像“0000”或“1234”这样的密码。

[UPDATE]

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

资料来源:BluetoothDevice Android documention