3

ユーザーが自分の携帯電話から画像を抽出できるデスクトップ アプリケーションを開発しました。

このプロジェクトを最初に開始したとき、私のアンドロイドは Gingerbread を実行していました。携帯電話を USB 経由でラップトップに接続すると、「リムーバブル ストレージを備えたデバイス」として表示されます。したがって、JFileChooser はそれを取得します。

nwdir = new JFileChooser();
            nwdir.setCurrentDirectory(new java.io.File("C:\\"));
            nwdir.setDialogTitle(choosertitle);
            nwdir.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            nwdir.setAcceptAllFileFilterUsed(true);

ただし、最近、電話の O/S を Icecream にアップグレードしたところ、デスクトップに「ポータブル デバイス」として表示されるようになりました。これは JFileChooser が見ることができないものですか?!

この問題を回避する方法について誰か提案がありますか? 電話の O/S をロールバックするつもりでしたが、これによりアプリケーションのデバイス サポートがいくらか制限されます。

4

2 に答える 2

1

Android 4.0 Ice Cream Sandwich では、デフォルトの転送モードが USB 大容量ストレージ モードから、標準のファイルシステム マウントを使用しない MTP (Media Transfer Protocol) に変更されました。一部の携帯電話ではUSB モードを変更できますが、他の携帯電話では有効にするために apk をインストールする必要がある場合があります

于 2012-06-07T14:55:29.237 に答える
1

私はこれを行うことでそれを回避する方法を見つけました....設定>ワイヤレスとネットワーク> USBユーティリティとボタンをクリック>次に(そしてその時だけ)USBケーブルを差し込みます

于 2012-08-21T14:05:57.890 に答える