如何在不弹出对话框获取用户许可的情况下实现Android蓝牙配对?

如何在不弹出对话框获取用户许可的情况下实现Android蓝牙配对?,android,bluetooth,Android,Bluetooth,这些天来,我在android平台上实现了一个蓝牙配对功能,详细地说: 主设备是谷歌电视(3.2),从设备是蓝牙键盘,两者都是HID设备。 键盘可以很容易地进入可发现状态,当电视首次启动时,在电视设置指南中,我需要让电视与键盘配对, 如你所知,一般来说,在电视端启用蓝牙我们需要获得用户许可,然后才能连接。然后我的问题是,我不想弹出对话框来获得许可,有人能告诉我怎么做吗 谢谢 我找到了一个简单的方法-在Android代码树中,在external\bluetooth\bluez\src\device.

这些天来,我在android平台上实现了一个蓝牙配对功能,详细地说: 主设备是谷歌电视(3.2),从设备是蓝牙键盘,两者都是HID设备。 键盘可以很容易地进入可发现状态,当电视首次启动时,在电视设置指南中,我需要让电视与键盘配对, 如你所知,一般来说,在电视端启用蓝牙我们需要获得用户许可,然后才能连接。然后我的问题是,我不想弹出对话框来获得许可,有人能告诉我怎么做吗


谢谢

我找到了一个简单的方法-在Android代码树中,在
external\bluetooth\bluez\src\device.c
中:

/* If our IO capability is NoInputNoOutput use medium security
 * level (i.e. don't require MITM protection) else use high
 * security level */
if (capability == 0x03)
    sec_level = BT_IO_SEC_MEDIUM;
else
    sec_level = BT_IO_SEC_HIGH;


//david10000 add 
if (device_is_david10000_BTDEV(device)) {
    sec_level = BT_IO_SEC_MEDIUM;
}
这意味着我们可以降低安全级别,让您的专用设备自动连接

另一种方法是,当您收到Android pair请求时,您可以对其进行编程以自动填充密钥/pin等。

如果你有这个问题,试试这个,它对我很有用。

你怎么知道你会配对到正确的设备?安全的方法是使用MAC addr