Android獲取系統(tǒng)儲(chǔ)存以及內(nèi)存信息的方法(一)
眾所周知,Android的手機(jī)上的信息大部分都是可以通過代碼獲取的,比如說愛奇藝的離線儲(chǔ)存功能上有一個(gè)最大儲(chǔ)存大小/剩余儲(chǔ)存大小的功能。
獲取SD卡上的儲(chǔ)存信息:
/**
* 獲得SD卡總大小
*
* @return
*/
private String getSDTotalSize() {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return Formatter.formatFileSize(this, blockSize * totalBlocks);
}
/**
* 獲得sd卡剩余容量,即可用大小
*
* @return
*/
private String getSDAvailableSize() {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(this, blockSize * availableBlocks);
}
手機(jī)系統(tǒng)的內(nèi)存也可以通過ActivityManager.getMemoryInfo()方法獲?。喝缦拢?/p>
獲取系統(tǒng)的內(nèi)存大小以及可用內(nèi)存大小:
/**
* 獲取系統(tǒng)內(nèi)存大小
* @return
*/
private String getSysteTotalMemorySize(){
//獲得ActivityManager服務(wù)的對(duì)象
ActivityManager mActivityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
//獲得MemoryInfo對(duì)象
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo() ;
//獲得系統(tǒng)可用內(nèi)存,保存在MemoryInfo對(duì)象上
mActivityManager.getMemoryInfo(memoryInfo) ;
long memSize = memoryInfo.totalMem ;
//字符類型轉(zhuǎn)換
String availMemStr = formateFileSize(memSize);
return availMemStr ;
}
/**
* 獲取系統(tǒng)可用的內(nèi)存大小
* @return
*/
private String getSystemAvaialbeMemorySize(){
//獲得ActivityManager服務(wù)的對(duì)象
ActivityManager mActivityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
//獲得MemoryInfo對(duì)象
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo() ;
//獲得系統(tǒng)可用內(nèi)存,保存在MemoryInfo對(duì)象上
mActivityManager.getMemoryInfo(memoryInfo) ;
long memSize = memoryInfo.availMem ;
//字符類型轉(zhuǎn)換
String availMemStr = formateFileSize(memSize);
return availMemStr ;
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
圖解Windows環(huán)境下Android Studio安裝和使用教程
這篇文章主要介紹了圖解Windows環(huán)境下Android Studio安裝和使用教程的相關(guān)資料,需要的朋友可以參考下2015-12-12
Android車載多媒體開發(fā)MediaSession框架示例詳解
這篇文章主要為大家介紹了Android車載多媒體開發(fā)MediaSession框架示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
詳解Flutter 調(diào)用 Android Native 的方法
這篇文章主要介紹了詳解Flutter 調(diào)用 Android Native 的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
MVVMLight項(xiàng)目之綁定在表單驗(yàn)證上的應(yīng)用示例分析
這篇文章主要為大家介紹了MVVMLight項(xiàng)目中綁定在表單驗(yàn)證上的應(yīng)用示例及源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步除夕快樂,新年快樂2022-01-01
Android 詳解Studio引用Library與導(dǎo)入jar
這篇文章主要介紹了Android Studio引用Library與導(dǎo)入jar的相關(guān)資料,需要的朋友可以參考下2017-01-01

