Android 2.1のBluetoothヘッドセットの接続と切断イベントを検出する方法を見つけるために頭が痛いです。 APIレベル11には明示的なものがいくつかありますが、どのようにAPIレベル7でそれを行うのですか?私はちょうどユーザーがオーディオを再生できるヘッドセットやカーステレオの接続や切断を知りたいので、再生中の音を一時停止することができます。Android 2.1 Bluetoothオーディオの接続/切断を検出する
答えて
パブリックAPIはありません。 このanswer might helpは、リフレクションを使用してプライベートAPIを使用していました。
著者は、彼がどのように動作するかについてのコメントも投稿しました。
Thisは、Bluetooth接続/切断を検出するのに適しています。
これがうまくいかない場合は、AudioManager.isBluetoothA2dpOn()
を呼び出して、Bluetoothが接続または切断されているかどうかを確認するサービスにタイマーを設定することもできます。
android.bluetooth.headset.action.STATE_CHANGED
アクションの場合は、BroadcastReceiver
を設定する必要があります。インテントの余分なandroid.bluetooth.headset.extra.STATE
には、現在の状態(切断、接続、接続)が含まれています。詳細情報Android source code
2.1で動作するかどうかはわかりませんが、2.2と2.3で動作します。
それは、Bluetoothヘッドセットの接続状態の変更をキャプチャします:
がために、以下のインテントフィルタonReceiveチェックで
<intent-filter >
<action android:name="android.bluetooth.headset.action.AUDIO_STATE_CHANGED" />
</intent-filter>
とあなたのレシーバでの宣言:
if ("android.bluetooth.headset.action.AUDIO_STATE_CHANGED".equals(intent.getAction())) {
headsetAudioState = intent.getIntExtra("android.bluetooth.headset.extra.AUDIO_STATE", -2);
}
と保存intは静的変数です。 BTオーディオが接続されているかどうか(1)/切断されている(0)かどうかを知りたい場合はいつでもアクセスしてください。かなりではありませんが、仕事は終わります。
また、チェックアウト:APIレベル8です https://github.com/android/platform_frameworks_base/blob/gingerbread/core/java/android/bluetooth/BluetoothHeadset.java
- 1. Android BLE(Bluetooth Low Energy)接続/切断/再接続
- 2. AndroidはすぐにBluetoothの切断を検出します
- 3. A2DPプロファイルのBluetooth接続を切断する方法は?
- 4. TCP接続の切断を検出する方法は?
- 5. Android Bluetoothの切断をデバッグする
- 6. Bluetooth外部サーマルプリンタに接続するときに切断する
- 7. Bluetoothを切断するAndroidコード
- 8. Javaが接続の切断を検出しました
- 9. 切断時にBlueToothデバイスを検出するTheTheHand.Netライブラリ
- 10. USBデバイスの接続/切断時の検出方法は?
- 11. USBデバイスの自動検出接続/切断
- 12. Android Bluetooth接続エラー
- 13. Wahoo Android Bluetooth接続
- 14. BroadcastReceiverがインターネットへの接続や切断を検出する際の問題
- 15. モバイルブロードバンド接続の接続と切断
- 16. Socket.io再接続するか完全に切断するかを検出する
- 17. Bluetooth Leデバイスの接続/切断状態を常に表示する方法
- 18. Windows側のサーバー側からRPC接続の切断を検出する
- 19. Bluetooth AndroidクライアントをBluetooth Javaサーバーに接続
- 20. OP-ウサギの接続切断
- 21. マルチスレッド - TCP接続の切断
- 22. AndroidサービスでBluetoothを接続
- 23. AndroidデバイスへのBluetooth接続
- 24. Android Bluetooth接続の問題
- 25. Android、Java、ソケット、リモートホストの接続を切断する
- 26. コアのBluetoothで切断した後にデバイスに再接続する方法
- 27. 接続時または切断時にUSB to RS232コンバータを検出する
- 28. WEC7の接続マネージャとの接続を切断する方法
- 29. ジャージー/ Javaを使用したクライアント接続の切断を検出します。
- 30. Postgrex接続を切断するには?
、2.1以上1(レベル7)が、おかげで – rustyshelf