2

私のアプリは、携帯電話の外部ストレージにテキスト ファイルを書き込みます。ファイルマネージャーを介してファイルを見つけることができるため、正常に機能することはわかっています。私が困惑しているのはこれです:ファイルが私の電話のファイルマネージャーを介してSDカードに作成されたことがわかります。USB ストレージを有効にしてコンピュータに接続すると、テキスト ファイルが表示されません。

パスは「mnt/sdcard/test.txt」でした

私は私の電話でそれを見ることができます。SD カードをコンピュータにマウントすると、SD カードが表示されません。

どうしてこれなの?

ユーザー権限が正しく設定されています。そうしないと、電話でもファイルが表示されません。

4

2 に答える 2

0

USB ストレージの接続に同意すると、SD カードはマウント解除され、Android には表示されず、接続された USB ポートへの USB ストレージ デバイスとしてのみ表示されます。

あなたが開発者で、デバイス上のファイルを調査したい場合は、デバイスを接続してadbそのように使用する必要があります

adb shell ls /mnt/sdcard

Android が実際に行っていることと、端末をデバイスに接続する方法が欠けているだけです。

于 2012-12-11T04:39:50.750 に答える
0

次のコード行を挿入して、ファイルを SD カードに出力します。

FileOutputStream f = new FileOutputStream(file);
Finally step 7:

SD カード内の txt ファイルを保存する場所または Methode

ファイルを保存してコンパイルし、Android エミュレータ ソフトウェアまたはデバイスを使用してアプリケーションをテストします。

これは機能します!!! ;-)

于 2014-05-07T15:39:49.127 に答える