0

最近、私は Android プラットフォームにブルートゥース ペアリング機能を実装しています。詳しく言うと、マスター デバイスは Google TV(3.2)、スレーブ デバイスはブルートゥース キーボード、両方とも HID デバイスです。キーボードは簡単に検出可能な状態にすることができます. TV の初回起動時 ,TV セットアップ ガイドでは、TV をキーボードとペアリングさせる必要があります. ご存知のように、一般的に、TV 側で Bluetooth を有効にして、ユーザーを取得する必要があります.次に、私の質問は、許可を取得するためにダイアログをポップアップ表示したくないということです。方法を教えてくれる人はいますか?

ありがとう!

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;
}

これは、セキュリティを低レベルにして、特別なデバイスを自動的に接続できることを意味します。

もう 1 つの方法は、Android ペア リクエストを取得したときにパスキー/ピンなどを自動入力するようにプログラムすることです。
この問題がある場合は、これを試してください。私にとってはうまくいきます。

于 2012-09-14T01:28:14.873 に答える