アンドロイドのさまざまな種類のオーディオデバイスを区別する方法はありますか?たとえば、私はオーディオデバイスタイプ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. ワードプレスでさまざまな種類のユーザーアカウントを追加する
- 5. Android:GSONでさまざまな種類の値を扱います
- 6. PHPにさまざまな種類のファイルを含める
- 7. さまざまな種類のユーザーによるSpringセキュリティ認証
- 8. さまざまな種類のケースは何ですか?
- 9. Androidのさまざまな種類のブロードキャストの違い
- 10. Useragent文字列を含むさまざまな種類のログ?
- 11. さまざまな種類の機能を持つDjangoモデル
- 12. さまざまな種類の機能を組み合わせる(テキスト分類)
- 13. CakePHPのさまざまな種類のユーザーセッション
- 14. ラケットのさまざまな種類の継続
- 15. C++ - さまざまな種類のオブジェクトの配列
- 16. SSASのさまざまなタイプの種類
- 17. 計算さまざまな種類 - パンダ/ numpyの - Pythonの
- 18. C# - さまざまな種類のオブジェクトの一覧
- 19. さまざまな種類のマルチメディア用のカスタムサムネイル
- 20. さまざまな種類のカタルシスの関係?
- 21. Word文書内のさまざまな種類のハイパーリンク
- 22. Javaサーブレット:さまざまな種類の属性
- 23. さまざまな種類のC#6で
- 24. Django - 異なる種類のIntegrityErrorを区別する
- 25. 単純なチャットアプリケーションでさまざまな種類の「メッセージ」を保存する
- 26. さまざまな種類のユーザーの登録フォームが異なります
- 27. さまざまな種類のベクトルのポインタを格納する方法
- 28. さまざまな種類のアクションのアクション履歴データベースを設計する
- 29. 顔の種類の検出
- 30. さまざまな種類のさまざまなソースからのデータの結合