0

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

谢谢!

4

1 回答 1

0

我找到了一个简单的方法 - 在 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 配对请求时,您可以对其进行编程以自动填充密码/密码等。
如果你有这个问题,试试这个,它对我有用。

于 2012-09-14T01:28:14.873 回答