2012-02-16 11 views
0

これをクリアするには、エミュレータではなく実際のデバイス上にある。 私は画像を保存するファイルを設定していて、突然、デバイスはlogcatのデバイス警告にスペースが残っていません。私は記憶が残っていることがわかりますが、何らかの理由でそれ以上のファイルを保存していないのです。私はイメージに名前を付けるために小さな番号を使用していますので、私は狂った名前のサイズを持っていません。Android - キャッチする方法java.io.IOException:デバイスにスペースが残っていない

今のところ、エラーが出る前にファイルに約80程度の画像があります。

私は空間のエラーをキャッチしてファイルを空にすることができると思っています。実際にスペースがどれほど十分であるか、そしてどれだけのスペースが残っているかを調べることで、おそらくこれを行う必要があります。 。

私が持っているもう一つの問題は、Imは

android.os.Environment.getExternalStorageDirectory(); 

でSDカードにデータを保存するアプリを伝えるが、その内部メモリにデータを格納することです。私はすべての権限を設定していますが、何らかの理由で外部ではなく内部に保存しています。

私のアプリのストレージに使用できるメモリの量をチェックする方法や、外部に保存しようとしているときに内部に保存する理由についてのヒントなど、いくつかの情報を私に指摘することができます。

+0

イムは、ユーザーが奇妙で電話を取ることができる新しいイメージのために部屋を出て実行されています。アプリ内カメラを使用すると、保存するために設定したディレクトリにファイルを保存することはありません。アプリで使用できるデータ量の上限に達した可能性はありますか? –

答えて

1

あなたはandroid.od.Environment.getExternalStorageDirectory.getPath()

チェックthisアウトを使用する必要があります。

+0

お返事ありがとうございました。すべての内部メモリを配置する理由についての任意の考えですか? –

+0

私は推測していますが、あなたが.getPath()を使用していなかった場合、内部メモリにデフォルト設定されている可能性があります。私は外部メモリに新しいフォルダを作成し、パスに追加して画像を保存します。使用されているディレクトリは、SD上のはずですので – gandharva

+0

クール病気それに打撃を与え、その結果をポストバック:)それを行うdidntの –