Android でプログラムを使用して、デバイスの内部および外部ストレージ容量に関する情報を見つけたいと考えています。何か案は ?
質問する
5958 次
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
はどこですかFile
Environment.getExternalStorageDirectory()
于 2013-06-28T11:19:49.910 に答える