0

私はAndroidでアプリを作成しています。このアプリは、Bluetoothデバイスが手の届く範囲にあるときにアクティビティを開始し、デバイスが手の届かないところにあるときに再び停止する必要があります。デバイスに接続する必要はありません。アクティビティをいつ開始および停止するかを示すインジケーターとして使用するだけです。これを行うための最良の方法は何でしょうか?

前もって感謝します。

4

1 に答える 1

0

マニフェストでACL_CONNECTEDのレシーバーを宣言します。

<uses-permission android:name="android.permission.BLUETOOTH" />
<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <receiver android:name=".YourBroadcastReciver">
        <intent-filter >
            <action android:name="android.bluetooth.device.action.ACL_CONNECTED" />
            <action android:name="android.bluetooth.device.action.ACL_DISCONNECTED" />
        </intent-filter>
    </receiver>
</application>

次に、 YourBroadcastReciver で必要なことを行いますが、新しいアクティビティを表示しないでください (ユーザーにとって迷惑です)ステータス通知を表示/非表示にする方がよいでしょう。

于 2012-07-14T12:42:04.643 に答える