問題タブ [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 - AndroidフォンからUSBプリンターにデータを印刷できません
USBプリンターに接続してそこからデータを印刷しようとしています。これを行うために以下のコードを使用しています。次のことが起こっています。
電話からアプリケーションを起動します - アプリが開き、「印刷」というラベルの付いたボタンが表示された画面が表示されます。
OTG ケーブル経由でプリンターの USB を接続すると、許可のダイアログが表示され、[許可を許可] を選択します。
「印刷」ボタンを押すと、コードに配置されたトーストが表示されます
1>「デバイス数:1」
2>「デバイスが接続されました」
3> "printdata.getBytes().length ====>"
プリンターは「データを受信しています」と表示されますが、その後何もしません。すべてが正常に機能していますが、問題は何も印刷されません
/li>
printMessage()
私が間違っているMainActivityonclick()
ポイントの印刷ボタンから呼び出されています。ありがとう。
android - AndroidでUSBシリアルデバイスからデータを読み取れません
これを尋ねる前に、多くのデモとSOスレッドを調べましたが、どれもうまくいきません。以下のコードを使用して、USB シリアル ポート経由でデータを読み取ろうとしています。
USBから連続してデータを読み込みたい。上記のコードで、デバイスのベンダー ID を取得でき、serialPort.open()
動作しています。問題は、データを受信していないことです。
このコードで使用するライブラリはこちらからhttps://github.com/felHR85/SerialPortExample .
私が間違っているところを指摘してください。AndroidでUSB経由でデータを読み取るための代替ソリューションを開きます。
android - OTG デバイスの接続時に呼び出されるアクティビティ onCreate()
OTG USB デバイスを使用するアプリを開発しています。
私が使用しているデバイスは、アンドロイドによってキーボードとして検出される USB バーコードスキャナーです。
しかし、OTG デバイスを接続または切断するたびに、アクティビティの onCreate() メソッドを呼び出してアプリが再起動されることがわかりました。
onCreate() メソッドが呼び出されている理由を検出できないため、これは多くの問題を引き起こしています。
otg デバイスのプラグが差し込まれたり抜かれたりしたときに発火してキャッチできるインテントや何かはありますか?
前もって感謝します。
android - Android のストレージ メモリが不足しています
少し前に作成しましたAndroid
app
。がapp
行うことは、基本的にファイル (画像とビデオ) のリストをダウンロードし、それらをループで再生することです (のようにPlaylist
)。
これらのファイルはデフォルトで保存されますAndroid External Storage Directory
。私はこの方法を使ってそれを取得します:
今までストレージの問題はありませんでしたがapp
、古いデバイス (ストレージ容量が少ない) で をテストしたところ、ファイル ( PlayList
) のサイズがデバイスのストレージ容量よりも大きい場合に問題があることがわかりました。
スティックを使用することを検討 (および調査) しましたが、パスを 100% 確実に知ることはできないため (デバイスごとに異なる可能性があるため)、それはUSB
良い解決策ではないと思います。USB
この問題をどのように処理するかについてのアイデアはありますか? USB
?を使用する代わりに、別の解決策があるかもしれません。
ここに私が研究したものがあります:
android - Android デバイスの USB ストレージ デバイスから画像のサムネイルを取得する方法は?
USBストレージがAndroidデバイスに接続されている場合、実際にドライブからデバイスに画像をコピーせずに、ドライブ内の画像からサムネイルを取得するにはどうすればよいですか?
android - Android USB 受信データをシリアル化する
この例を使用して、arduino と android の間で通信していますが、うまく機能します。
問題は、出力する前にすべてのデータが受信されていることを確認することです。
今のところ、アンドロイドは受信時にすべてを出力するだけです。たとえば、別の文字列と比較できるように、受信したものをすべて収集する必要があります。
現在、このように動作します
そしてarduino:
例:
arduino に送信: TEST
arduinoから受信: TEST
しかし、実際にはもっとこのように
arduino に送信: TEST
arduinoから受信: TE ST
したがって、受信した「TEST」は 1 バイトまたは 2 バイトで送信され、文字列にまとめる必要があります。
この理由は、データを取得するとすぐに出力されるように、受信バイトのレート/速度が原因であると想定しています。
入力データを処理できるように、出力する前にすべての入力データが受信されていることを確認したいと思います。
理論的にはAndroid のwhile(serial.available())...のようなものが必要です。
どんな助けでも大歓迎です
android - ホストがコマンドを送信した後、Android Usb ホストでどのように Usb デバイスが応答するかを取得するには?
簡単なチュートリアルに従って、デバイス (内部に ADNS-5000 チップを搭載した USB 光学式マウス) に接続し、bulkTransferを作成できます。
ADNS-5000 仕様 (Google で検索可能) では、いくつかの「USB コマンド」のセットが定義されており、その中には次のようなものがあります。
ニーモニック: Get_Status_Device
コマンド: 80 00 00 00 00 00 02 00
注: 通常は 00 00 を返し、セルフパワー 00 00、リモート ウェイクアップ 02 00 を返します。
だから私はそれを次のように理解しています: データを書き込むとき:
0x00, 0x00
または0x00, 0x00
(このバイトシーケンスは2つの異なるステータスの結果として定義されているため、これはおそらく仕様上のエラーです)または0x20, 0x00
見返りに取得する必要がありますが、APIが何かを返す方法がわかりません。