0

Android でプログラムを使用して、デバイスの内部および外部ストレージ容量に関する情報を見つけたいと考えています。何か案は ?

4

1 に答える 1

4

環境変数を使用する必要があります。Environment.getExternalStorageDirectory();. には多くのメソッドがありEnvironment.javaます。必要な情報によって異なります。たとえば、使用する外部ストレージ名を取得するEnvironment.getExternalStorageDirectory().getName(); には、それらを利用できる他の方法があります。内部ストレージの場合、API は公開されていない場合があります。

StatFs stat = new StatFs(type.getPath());
long bytesAvailable = (long)stat.getBlockSize()*(long)stat.getAvailableBlocks();  
long megAvailable = bytesAvailable / (1024 * 1024);  
Log.i("TAG","Available size in MB : "+megAvailable); 

API レベル 18 で非推奨となったapi を使用するgetAvailableBytes()代わりに、 api を使用できるようになりました。getBlockSize

タイプの可能性があるオブジェクトtypeはどこですかFileEnvironment.getExternalStorageDirectory()

于 2013-06-28T11:19:49.910 に答える