2012-01-19 3 views
0

私はAndroid開発の初心者であり、解決策が見つからない奇妙な問題に遭遇しています。システムがFile.getTotalSpace()メソッドを見つけられない

ファイルシステム内の合計空き容量を確認する必要があります。このために、私はjava.io.FileのgetTotalSpace()とgetUsableSpaceを使用しようとしています。しかし

File r = new File(root); 
return r.getUsableSpace(); 

、私はエラー "メソッドgetUsableSpace()タイプのファイルのために定義されていません"

Iを取得します問題が何であるかはわかりません。 Androidのドキュメント(http://developer.android.com/reference/java/io/File.html)によれば、Fileクラスはこれらのメソッドをサポートしています。

インストールにも問題はないようです。 Eclipse 3.6.2とAndroid ADT 16.0.0を使用してAndroid 2.2 API 8用にビルドしています。

問題の原因が分かりますか?

File.getUsableSpace()とFile.getTotalSpace()を使わずにAndroidでファイルシステムのサイズを確認する別の方法はありますか?

ありがとうございました。

答えて

0

getUsableSpace()にはAPIレベル9以上が必要です。これがエラーの原因です。代替方法については

、それはstatfsのクラスのさまざまなメソッドについて語っこのリンク http://developer.android.com/reference/android/os/StatFs.html

をチェックアウト。ブロックサイズにブロック数を掛けなければなりません。

希望すると便利です。

関連する問題