Android開發(fā)之獲取SD卡及手機ROM容量的方法
本文實例講述了Android獲取SD卡及手機ROM容量的方法。分享給大家供大家參考,具體如下:
這里通過一個簡單的小例子,來獲取SD卡的容量和手機ROM的容量,代碼如下:
package com.urovo.sdcardspace;
import java.io.File;
import android.os.Bundle;
import android.os.Environment;
import android.os.StatFs;
import android.app.Activity;
import android.text.format.Formatter;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = (TextView) findViewById(R.id.tv);
File path = Environment.getExternalStorageDirectory();//得到SD卡的路徑
StatFs stat = new StatFs(path.getPath());//創(chuàng)建StatFs對象,用來獲取文件系統(tǒng)的狀態(tài)
long blockCount = stat.getBlockCount();
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
String totalSize = Formatter.formatFileSize(getApplicationContext(), blockCount*blockSize);//格式化獲得SD卡總?cè)萘?
String availableSize = Formatter.formatFileSize(getApplicationContext(), blockCount*availableBlocks);//獲得SD卡可用容量
tv.setText("SD卡總?cè)萘?"+totalSize+"\nSD卡可用容量:"+availableSize+"\n"+getRomSpace());
}
private String getRomSpace() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockCount = stat.getBlockCount();
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
String totalSize = Formatter.formatFileSize(getApplicationContext(), blockCount*blockSize);
String availableSize = Formatter.formatFileSize(getApplicationContext(), blockCount*availableBlocks);
return "手機Rom總?cè)萘?"+totalSize+"\n手機Rom可用容量:"+availableSize;
}
}
具體的內(nèi)容,可以通過分析android settings部分的源碼,來加深了解。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進(jìn)階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
Android基于OpenGL在GLSurfaceView上繪制三角形及使用投影和相機視圖方法示例
這篇文章主要介紹了Android基于OpenGL在GLSurfaceView上繪制三角形及使用投影和相機視圖方法,結(jié)合實例形式分析了Android基于OpenGL的圖形繪制技巧,需要的朋友可以參考下2016-10-10
Android多進(jìn)程間采用AIDL方式進(jìn)行通信
這篇文章主要為大家詳細(xì)介紹了Android多進(jìn)程間采用AIDL方式進(jìn)行通信,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04
Android Chronometer控件實現(xiàn)計時器函數(shù)詳解
這篇文章主要為大家詳細(xì)介紹了Android Chronometer控件實現(xiàn)計時器函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-04-04
Android Studio debug.keystore位置介紹
這篇文章主要介紹了Android Studio debug.keystore位置,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03

