如何实现Android蓝牙配对而不弹出对话框以获得用户权限?

时间:2012-05-23 15:56:52

标签: android bluetooth

这些天,我在android平台上实现了蓝牙配对功能,详细说明: 主设备是Google TV(3.2),从设备是蓝牙键盘,都是HID设备。  键盘可以很容易地进入可发现的状态,当电视启动第一次,在电视设置指南中,我需要让电视与键盘配对, 如你所知,一般情况下,在电视方面启用蓝牙,我们需要得到用户的权限,然后才能连接。然后我的问题发生了,我不想弹出一个对话框来获取权限,是否有一些机构可以告诉我怎么办?

谢谢!

1 个答案:

答案 0 :(得分: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对请求时,您可以对其进行编程以自动填充密码/密码等 如果你有这个问题,试试这个,它对我有用。