問題タブ [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.

0 投票する
0 に答える
219 参照

android - AndroidフォンからUSBプリンターにデータを印刷できません

USBプリンターに接続してそこからデータを印刷しようとしています。これを行うために以下のコードを使用しています。次のことが起こっています。

  • 電話からアプリケーションを起動します - アプリが開き、「印刷」というラベルの付いたボタンが表示された画面が表示されます。

  • OTG ケーブル経由でプリンターの USB を接続すると、許可のダイアログが表示され、[許可を許可] を選択します。

  • 「印刷」ボタンを押すと、コードに配置されたトーストが表示されます

    1>「デバイス数:1」

    2>「デバイスが接続されました」

    3> "printdata.getBytes().length ====>"

  • プリンターは「データを受信して​​います」と表示されますが、その後何もしません。すべてが正常に機能していますが、問題は何も印刷されません

    /li>

printMessage()私が間違っているMainActivityonclick()ポイントの印刷ボタンから呼び出されています。ありがとう。

0 投票する
3 に答える
4297 参照

android - AndroidでUSBシリアルデバイスからデータを読み取れません

これを尋ねる前に、多くのデモとSOスレッドを調べましたが、どれもうまくいきません。以下のコードを使用して、USB シリアル ポート経由でデータを読み取ろうとしています。

USBから連続してデータを読み込みたい。上記のコードで、デバイスのベンダー ID を取得でき、serialPort.open()動作しています。問題は、データを受信して​​いないことです。

このコードで使用するライブラリはこちらからhttps://github.com/felHR85/SerialPortExample .

私が間違っているところを指摘してください。AndroidでUSB経由でデータを読み取るための代替ソリューションを開きます。

0 投票する
1 に答える
1698 参照

android - OTG デバイスの接続時に呼び出されるアクティビティ onCreate()

OTG USB デバイスを使用するアプリを開発しています。

私が使用しているデバイスは、アンドロイドによってキーボードとして検出される USB バーコードスキャナーです。

しかし、OTG デバイスを接続または切断するたびに、アクティビティの onCreate() メソッドを呼び出してアプリが再起動されることがわかりました。

onCreate() メソッドが呼び出されている理由を検出できないため、これは多くの問題を引き起こしています。

otg デバイスのプラグが差し込まれたり抜かれたりしたときに発火してキャッチできるインテントや何かはありますか?

前もって感謝します。

0 投票する
1 に答える
129 参照

android - Android のストレージ メモリが不足しています

少し前に作成しましたAndroid app。がapp行うことは、基本的にファイル (画像とビデオ) のリストをダウンロードし、それらをループで再生することです (のようにPlaylist)。

これらのファイルはデフォルトで保存されますAndroid External Storage Directory。私はこの方法を使ってそれを取得します:

今までストレージの問題はありませんでしたがapp、古いデバイス (ストレージ容量が少ない) で をテストしたところ、ファイル ( PlayList) のサイズがデバイスのストレージ容量よりも大きい場合に問題があることがわかりました。

スティックを使用することを検討 (および調査) しましたが、パスを 100% 確実に知ることはできないため (デバイスごとに異なる可能性があるため)、それはUSB良い解決策ではないと思います。USB

この問題をどのように処理するかについてのアイデアはありますか? USB?を使用する代わりに、別の解決策があるかもしれません。

ここに私が研究したものがあります:

AndroidでUSBパスにアクセスするには?

プログラムでUSBストレージパスを見つける方法は?

android USBメモリにファイルを書き込む方法は?

0 投票する
0 に答える
1144 参照

android - Android デバイスの USB ストレージ デバイスから画像のサムネイルを取得する方法は?

USBストレージがAndroidデバイスに接続されている場合、実際にドライブからデバイスに画像をコピーせずに、ドライブ内の画像からサムネイルを取得するにはどうすればよいですか?

0 投票する
0 に答える
99 参照

android - Android USB 受信データをシリアル化する

この例を使用して、arduino と android の間で通信していますが、うまく機能します。

問題は、出力する前にすべてのデータが受信されていることを確認することです。

今のところ、アンドロイドは受信時にすべてを出力するだけです。たとえば、別の文字列と比較できるように、受信したものをすべて収集する必要があります。

現在、このように動作します

そしてarduino:

例:

arduino に送信: TEST

arduinoから受信: TEST

しかし、実際にはもっとこのように

arduino に送信: TEST

arduinoから受信: TE ST

したがって、受信した「TEST」は 1 バイトまたは 2 バイトで送信され、文字列にまとめる必要があります。

この理由は、データを取得するとすぐに出力されるように、受信バイトのレート/速度が原因であると想定しています。

入力データを処理できるように、出力する前にすべての入力データが受信されていることを確認したいと思います。

理論的にはAndroid のwhile(serial.available())...のようなものが必要です。

どんな助けでも大歓迎です

0 投票する
1 に答える
507 参照

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が何かを返す方法がわかりません。