私はAndroidでアプリを作成しています。このアプリは、Bluetoothデバイスが手の届く範囲にあるときにアクティビティを開始し、デバイスが手の届かないところにあるときに再び停止する必要があります。デバイスに接続する必要はありません。アクティビティをいつ開始および停止するかを示すインジケーターとして使用するだけです。これを行うための最良の方法は何でしょうか?
前もって感謝します。
私はAndroidでアプリを作成しています。このアプリは、Bluetoothデバイスが手の届く範囲にあるときにアクティビティを開始し、デバイスが手の届かないところにあるときに再び停止する必要があります。デバイスに接続する必要はありません。アクティビティをいつ開始および停止するかを示すインジケーターとして使用するだけです。これを行うための最良の方法は何でしょうか?
前もって感謝します。
マニフェストで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 で必要なことを行いますが、新しいアクティビティを表示しないでください (ユーザーにとって迷惑です)ステータス通知を表示/非表示にする方がよいでしょう。