アンドロイドのさまざまな種類のオーディオデバイスを区別する方法はありますか?たとえば、私はオーディオデバイスタイプAとオーディオデバイスタイプBを別々のメーカーから入手しました。両方のデバイスがオーディオジャックを使用しています。ユーザーがオーディオデバイスタイプAまたはタイプBをプラグインするたびに、デバイスIDまたは名前、タイプを知りたいと思っていました。 BroadcastReceiverを使用して、オーディオデバイスのプラグイン/アウトを検出できます。しかし、デバイスIDや名前、タイプを取得できませんでした。シナリオ:オーディオデバイスタイプAが接続されている場合、サービスAを開始し、オーディオデバイスタイプBが接続されている場合は、サービスBを開始します。アンドロイドのさまざまな種類のオーディオデバイスを検出して区別する
1
A
答えて
1
いいえ、残念ながら不可能です。オーディオジャックは純粋にアナログ規格であり、デバイスを識別するための手段を提供していません。識別できる唯一のものは、ヘッドフォン(マイクなし)、ヘッドセット(マイク付き)、またはラインイン(ヘッドフォンよりも入力インピーダンスが高い)のいずれかです。後者の違いは実際にアプリには伝えられず、Androidのオーディオルーティングと音量設定の適用方法にのみ影響します。
USBおよびBluetoothデバイスの場合は、デバイスの製造元とIDに関する情報が利用できるため、区別することができますが、ブロードキャスト受信者だけでなく、より低いレベルのAPIを使用する必要があります。 https://developer.android.com/guide/topics/connectivity/usb/host.htmlおよびhttps://developer.android.com/guide/topics/connectivity/bluetooth.htmlを参照してください。
関連する問題
- 1. ポニーのさまざまな種類のエラーを区別できますか?
- 2. は、アンドロイドのさまざまな種類の通知を処理します。
- 3. アンドロイドのさまざまな画面の種類に応じてアンドロイドのアクティビティを設定します
- 4. Haskell - さまざまな種類のリストをシャッフルしますか?
- 5. さまざまな種類の例外を区別するにはどうすればよいですか?
- 6. ワードプレスでさまざまな種類のユーザーアカウントを追加する
- 7. MIFARE Ultralightの種類を区別する
- 8. Android:GSONでさまざまな種類の値を扱います
- 9. PHPにさまざまな種類のファイルを含める
- 10. さまざまな種類のユーザーによるSpringセキュリティ認証
- 11. さまざまな種類のケースは何ですか?
- 12. さまざまな種類のJavaクラスは何ですか?
- 13. Androidのさまざまな種類のブロードキャストの違い
- 14. さまざまな種類の機能を持つDjangoモデル
- 15. Useragent文字列を含むさまざまな種類のログ?
- 16. さまざまな種類の機能を組み合わせる(テキスト分類)
- 17. ラケットのさまざまな種類の継続
- 18. さまざまな種類のカタルシスの関係?
- 19. C++ - さまざまな種類のオブジェクトの配列
- 20. SSASのさまざまなタイプの種類
- 21. 角2:さまざまな種類のスラグでのルーティング
- 22. 計算さまざまな種類 - パンダ/ numpyの - Pythonの
- 23. CakePHPのさまざまな種類のユーザーセッション
- 24. Word文書内のさまざまな種類のハイパーリンク
- 25. さまざまな種類のマルチメディア用のカスタムサムネイル
- 26. C# - さまざまな種類のオブジェクトの一覧
- 27. Javaサーブレット:さまざまな種類の属性
- 28. さまざまな種類のC#6で
- 29. さまざまな種類のJson逆シリアル化
- 30. さまざまなデバイスの種類によって異なる活動