問題タブ [android-usb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - BroadcastReceiverでAndroidシリアルポートデータをリッスンする方法
シリアルポート通信システムを使ったアプリケーションを作りました。しかし、私はこれが必要です。シリアル データを受信すると、アプリケーションがトリガーされ、画面が開きます。
私はすでに USB_DEVICE_ATTACHED を使用していますが、そのアクション「USB_DATA_RECEIVED」のようなものが必要です。出来ますか?
XXX は私が必要とするアクションです。
android - プロンプトなしの USB アクセス許可
アプリ内に 2 つのアクティビティがあります。FirstActivity
と言うSecondActivity
。 FirstActivity
MAIN および LAUNCHER アクティビティです。SecondActivity
USB デバイスを使用します。USB 許可のプロンプトが、アプリの有効期間内に 1 回だけ表示されるようにします。
アクティビティが 1 つしかない場合、マニフェストの次の行によって目的が解決されます。
これは次のことを行っていました。
- USB デバイス (xml に記載) が接続されるたびに FirstActivity を起動すると、アプリがまだ開いていません。
- USB デバイスの許可を求めるプロンプトが 1 回だけ表示されます。
これを変更して次のことを達成するにはどうすればよいですか。
SecondActivity が既に実行されていて、新しい USB デバイスが接続されている場合、アプリを再起動せずにデバイスを使用できる必要があります。したがって、次のように同じブロードキャストレシーバーを作成しました。
/li>
ただし、実行中にUSBデバイスが接続されると、問題がFirstActivity
再び発生しSecondActivity
ます。どうすればこれを回避できますか?
必要に応じてさらに情報を追加します。どんな助けにも感謝します。
java - Android からコントローラーに OTG でメッセージを送信する
Androidとコントローラーの間で通信を試みています。さまざまな方法を見てきましたが、それぞれの方法がなぜなのかわかりません。Android からコントローラーにメッセージを 32 バイトで送信したいと考えています。私はこのコードを持っています:
私が非常にはっきりしているもう 1 つのことは、メッセージがコントローラーから Android にどのように受信されるかです。このために、私はこのコードを持っています:
PS: UsbDevice、UsbManager、USBInterface、UsbEndpoint、UsbDeviceConnection、UsbRequest、または UsbConstants を初めて使用します。
PS2: コードは、Android Arduino との間でメッセージを送受信するために提供されます。
android - 外部ライブラリなしで USB マイクから高品質のオーディオを録音する方法
接続された USB マイクからオーディオ ストリームをキャプチャする方法に苦労しています。MediaCapture
動作するソースとしてを使用しようとしMediaRecorder.AudioSource.MIC
ましたが、録音品質は私にはあまり役に立たず、オーディオ ソースが本当に USB なのかデバイスの内蔵マイクなのか確信が持てません。私が必要としているのは、USB オーディオ機能を使用することですが、これまでのところ、何の進展もありません。
マイクからオーディオ データのストリームを受信するだけでよく、残りの処理は既に完了しており、問題はオーディオ ソースだけであるため、サードパーティのライブラリを使用するのは私にとってやり過ぎです。
私がする必要があるのは:
- デバイスに USB マイクが接続されているかどうかを確認します。
- このデバイスの特性を調べます (サポートされているサンプリング レート、チャンネルなど)。
- 音声データを録音する
私がこれまでに行ったこと:
接続されている USB デバイスのリストを生成します。UsbConstants.USB_CLASS_AUDIO
リストから選択した USB デバイスの許可をリクエストします。
許可放送受信機:
USB デバイスからデータを読み取るためのサンプル メソッド
これから得られるのrequest.queue()
は、常にfalseを返すことです。
メソッドも使用しようとしましたconnection.bulkTransfer(endpoint, buffer, buffer.length, 0);
が、結果は常に-1です。
誰かが同じような状況にあった場合、助けてください。
PS ログに表示されるエラーは次のとおりUsbRequestJNI: request is closed in native_queue
です。
android - Android の USB ホスト経由で簡単な画像を送信する
https://developer.android.com/guide/topics/connectivity/usb/host.htmlでコード スニペットを使用してプログラムを既に試しました。
接続されているUsbDeviceを検出できますが、単純な jpeg ファイルを渡して受信側で受信できるように接続を確立する方法がまだわかりません。任意のガイダンスをいただければ幸いです。