0

BlueTooth(BT)デバイス(マスター)があります。BTデバイスの電源を入れた後、Androidデバイスに自動的に接続する必要があります。
私の意見では、それはAndroidへのBTヘッドセットデバイス接続のようなものになります。つまり、ヘッドセットがオンになっている間、Androidへの接続を自動的に開始して接続します。AndroidでBT接続用のソケットを作成して開いたままにしておくことはできません。

私の質問は、それをどのように行うことが可能かということです。

Androidシステムのバックグラウンドで実行され、着信BT接続のイベント/インテントを作成するリスナー/サービスがある場合、それは何ですか?それから情報/通知を取得するにはどうすればよいですか?

さらに、メッセージ/パケットなどを受信した場合、AndroidがBTヘッドセットが接続したいことをどのように認識しているかを知ることは興味深いことです。

4

1 に答える 1

1

わかりました。問題を解決しました。コードは次のとおりです
。AndroidManifest.xml:

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

<receiver
    android:enabled="true"
    android:name="com.package.name.ConnectionReceiver" >

    <intent-filter>
        <action android:name="android.bluetooth.device.action.ACL_CONNECTED"
            android:name="android.bluetooth.device.action.ACL_DISCONNECT" />
    </intent-filter>
</receiver>

また、これらのアクションを受信して​​処理するBroadcastReceiverサブクラスonReceiveメソッドを実装しました。

于 2012-07-01T06:57:28.280 に答える