3

アプリ内からデバイスの外部ストレージにファイルを保存しようとしています。具体的には、サウンドを保存しようとしています。

私はこれを行うためのすべての「チュートリアル」に従いましたが、特に混乱するようなものはありませんでしたが、うまくいきません。SD カード上にファイルが作成されることはまったくなく、実際に情報を転送することはほとんどありません。

どういうわけかカードへの正しいパスを取得していないと思いましたが、何を試しても機能しません。「/sdcard/」だけを入力してみたり、getExternalStorageDirectory() メソッドを使用したり、その他のランダムな実験を試みました。

些細なことに半日以上を費やした後、私はもはやまっすぐに考えることができません.

4

2 に答える 2

6

ファイルが SD カードに保存されていないことは確かですか? 私は同じ問題を抱えていると思いました。ずっと SD カードに正しく保存されていたことが判明しましたが、保存したばかりのファイルを表示するためにギャラリーが更新されていませんでした。Astro File Manager を使用して、ファイルがまだカードに保存されていないことを確認します。これが問題の場合は、次の行を追加してギャラリーを更新します。

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
                + Environment.getExternalStorageDirectory())));
于 2011-08-08T20:27:15.747 に答える
3

この回答が役立つはずです:SDカード android に書き込む権限。Android.xml ファイルで宣言する必要があることを忘れないでください<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

于 2011-02-03T01:26:37.903 に答える