問題タブ [usb-otg]
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 でファイルの読み取り/書き込みを行います
Android デバイスがホストであるアプリケーションを作成しています。ユーザーが USB ドライブを Android デバイスに接続すると、アプリケーションが USB ドライブにいくつかのテキスト ファイルを書き込みます。テキスト ファイルのパスはUSB_DRIVE/Data/APP_NAME/myfile.txt
、USB ドライブ内のようになります。
アプリケーションは、特定の場所からテキスト ファイルを読み取ることもできる必要がありUSB_DRIVE/Data/APP_NAME
ます。フォルダー内のすべてのファイルを一覧表示でき、ユーザーがファイルを選択できる場合はさらに優れています。
公式のAndroid開発サイトでコードを見つけました
バイト配列を使用して USB_DRIVE の特定のパスにファイルを書き込む方法がわかりません。
/storage/usb0/
参考までに: 私のデバイスにはまたはのようなパスはありません/storage/usbdisk0/
。内部/storage/
では、ファイル構造は次のようになります。
- 保管所
- エミュレートされた
- 0
- SD_CARD コンテンツ
- 遺産
- SD_CARD コンテンツ
- 0
- sdcard0 - SD_CARD コンテンツ
- エミュレートされた
私のテスト デバイスは Nexus 10 です。
ES ファイル エクスプローラー アプリを試してみましたが、このアプリを使用すると、SD_CARD から USB_DRIVE にファイルを正常に移動/コピーできます。つまり、OTG は正常に動作しており、アプリから USB_DRIVE へのファイルの読み取り/書き込みは実行可能です。ファイルを転送した後、ES はファイルのパスをusb://1002/myfile.txt
.
ESインテントまたは何かを使用してファイルを書き込み/移動/読み取りできれば、それも機能します。
または、機能を達成するのに役立つ FTP ソリューションがあれば、それを選びます。
ありがとうございました。
android - Android アプリケーションでシリアル データを読み取る正しい方法
USB OTGアダプターを使用して電話に接続されたUSB FTDIケーブルを介してコンピューターから送信されたシリアルデータを読み取って表示するAndroidアプリケーションを作成しました。
端末プログラムから送信されたデータをコンピューターに表示するコードを書くことができました。これで、1 文字を送信しても問題なく動作しますが、長いデータ文字列を送信すると、複数の画面に表示されます。部品。
例:
端末から送信された文字列: 「端末プログラムからのデータ」
複数のトーストで電話スクリーンに表示されるデータ: 「dat」、「a from t」、「erminal pr」、「gram」
データを読み取るためのコード:
誰かがこれに光を当てることができれば、私は非常に感謝しています、ありがとう
android - USB ホスト getDeviceList が空を返す
私の端末 - Nexus 5 4.4.4
これが私のコードです
ただし、常に空を返します。デバイスをルート化しようとしています。この回答に従ってください。しかし、マウスとキーボードを OTG ケーブルで Nexus 5 に接続しました。動作しません。それを解決する方法はありますか?
更新: USB カードリーダーと USB カメラを試してみました。それらを検出できます。Android は USB マウスとキーボード デバイスをフィルタリングしますか?
android - 実行中のアプリでの USB 再検出
私はアンドロイドが初めてです。Androidデバイスに接続されたUSBを検出しようとしています。初めて USB を接続すると、特定のアプリが開きます (正常に動作しています)。
今私がやろうとしているのは、アプリがすでに開いていて、USB デバイスが接続されている場合、「デバイスが接続されている」というトーストが表示されるはずです。
誰もがそれを行う方法を助けることができます. onNewIntetnt() を使用して、返されたインテントを確認しようとしましたが、まだトーストされていません。助けてください
android - Android で USB OTG を使用して MTP/PTP メディアを読み取ることはできますか?
Android でカメラ インポーター アプリケーションを開発したいのですが、4.2 で作業しています。しかし、4.4では機能しません。Android 4.4 で MTP または PTP メディアにアクセスするにはどうすればよいですか?
android - Android モバイルでのデジタル署名トークンへのアクセス
ドキュメントにデジタル署名する機能を備えた Android アプリを開発しようとしています。OTG ケーブルを使用してデジタル署名トークン (Moserbaer トークンなど) を携帯電話に接続しています。しかし、Androidはトークンを認識していません(プラグインするとペンドライブを認識しています)。もちろん、Moserbaerトークンドライバーが必要になります。
問題は、ドライバーをインストールする方法と、トークン自体からプログラムでアプリのデジタル署名にアクセスする方法です。
android - デバイスを取り外さずに異なるアプリ間で USB OTG デバイスを切り替える (Android)
現在、USB OTG を介して Android フォン (OS バージョン 5.0.1) で USB デバイス (たまたま USB MIDI コントローラー、つまり音楽キーボード) を使用しているときに、特定のシナリオで問題が発生しています。私は Android プログラミングの能力があるので、その解決策は消費者向けの解決策かもしれませんし、プログラマー向けの解決策かもしれません (つまり、誰かが私を正しい方向に向けてくれれば、問題を解決するアプリを書くことができますが、それは必要ありません)。
デバイス(KORG MicroKEY 61)を接続でき、「MIDI Commander」や「MicroKeyPlayer」などの多数のアプリで認識されます。MicroKeyPlayer を使用して、キーボードを弾いて音を出すことができます。そこは問題ありません。
ただし、これは、問題のアプリが、デバイスを接続したときに表示されるメニュー (「USB デバイス用のアプリを選択してください」というメニュー) から選択されている場合にのみ機能します。このメニューからアプリを選択すると、選択したアプリには、プラグを抜くまで USB デバイスを使用するための無制限のアクセス許可が付与されているように見えます。ただし、プラグを抜くと許可が失われます。
問題は、デバイスを取り外して再度接続し、[Choose an app...] メニューから新しいアプリを選択しない限り、他のアプリに許可を与える方法がないように見えることです。その後、同じボートに戻ります。デバイスが取り外されるまで、デバイスにアクセスできるアプリは 1 つだけです。
デバイスのプラグを抜くと MIDI 状態が失われ、モジュレーション ホイールの機能の割り当てがデフォルトに戻るなどの問題が発生します。つまり、MIDI Commander でモジュレーション ホイールを「サステイン ペダル」コントロールとして設定し、MicroKeyPlayer に切り替えて、その設定のモジュレーション ホイールでキーボードを演奏することはできません。
外部電源ハブを使用して、電話がコンセントに接続されていない間、デバイスを動作させておくことができることはわかっていますが、リグがもつれやすく、不便になります (家の中を移動するときに持ち運ぶものが増えます)。とにかく、原則として、使用する必要はありません。(また、現時点ではたまたま手元にありません。また、レイテンシが増加する可能性があります。)
アプリ開発者が技術的に間違っている可能性が最も高いと思います.UsbManager.hasPermission()でパーミッションをチェックし、必要に応じてUsbManager.requestPermission()を使用してパーミッションを動的に取得する必要があります.それ。
しかし、私はこれを回避する方法があるかどうか疑問に思っています。おそらく、プログラムで別のアプリに USB アクセス許可を与える方法はありますか? または、デバイスのプラグを抜かずに「アプリを選択...」メニューを再度表示するようにトリガーできるインテントがあるのでしょうか?
Android USB をよりよく理解している人は、私がこれを正しい方法で見ているかどうかを確認できますか? アプリの開発者に連絡する唯一の解決策はありますか?
android - Android の過熱により OTG から切断される
Androidでの開発中に非常に奇妙な問題が発生しました。私のプロジェクトは少し風変わりですので、ご容赦ください。
OTG ケーブルを使用して電話に接続されている外部コントローラーを使用するゲームを開発しています。電話の温度が特定のしきい値を超えるまで、すべて正常に動作します。この場合、オペレーティング システムは OTG との通信をシャットダウンし、OTG ケーブルを取り外して再接続する以外の方法で再起動することはできません。私が本当に避けたいプロセス。
だから私の質問は、デバイスが過熱したときにUSB入力をシャットダウンするこのアクションを実行しているのはオペレーティングシステムのどの部分であり、どこで制御/再起動できるか知っている人はいますか?
どこから調べればいいのかわからないので、助けていただければ幸いです。「OTG のプラグを抜き差ししてください」や「デバイスが過熱しないようにしてください」などの回答は避けてください。
とても感謝しております