Android獲取系統(tǒng)儲存以及內(nèi)存信息的方法(一)
眾所周知,Android的手機上的信息大部分都是可以通過代碼獲取的,比如說愛奇藝的離線儲存功能上有一個最大儲存大小/剩余儲存大小的功能。
獲取SD卡上的儲存信息:
/**
* 獲得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);
}
手機系統(tǒng)的內(nèi)存也可以通過ActivityManager.getMemoryInfo()方法獲?。喝缦拢?/p>
獲取系統(tǒng)的內(nèi)存大小以及可用內(nèi)存大小:
/**
* 獲取系統(tǒng)內(nèi)存大小
* @return
*/
private String getSysteTotalMemorySize(){
//獲得ActivityManager服務(wù)的對象
ActivityManager mActivityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
//獲得MemoryInfo對象
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo() ;
//獲得系統(tǒng)可用內(nèi)存,保存在MemoryInfo對象上
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ù)的對象
ActivityManager mActivityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
//獲得MemoryInfo對象
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo() ;
//獲得系統(tǒng)可用內(nèi)存,保存在MemoryInfo對象上
mActivityManager.getMemoryInfo(memoryInfo) ;
long memSize = memoryInfo.availMem ;
//字符類型轉(zhuǎn)換
String availMemStr = formateFileSize(memSize);
return availMemStr ;
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android編程實現(xiàn)3D滑動旋轉(zhuǎn)效果的方法
這篇文章主要介紹了Android編程實現(xiàn)3D滑動旋轉(zhuǎn)效果的方法,主要通過繼承Animation自定義Rotate3D來實現(xiàn)3D翻頁效果,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
Android中TextView文本高亮和點擊行為的封裝方法
這篇文章主要介紹了Android中TextView文本高亮和點擊行為的封裝方法,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03
Android SharedPreferences實現(xiàn)記住密碼和自動登錄界面
本篇文章主要介紹了Android記住密碼和自動登錄界面的實現(xiàn)(SharedPreferences),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02
Android編程仿Iphone拖動相片特效Gallery的簡單應(yīng)用示例
這篇文章主要介紹了Android編程仿Iphone拖動相片特效Gallery的簡單應(yīng)用,結(jié)合實例形式分析了Android圖形拖動特效的實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2016-10-10
Kotlin自定義View系列教程之標(biāo)尺控件(選擇身高、體重等)的實現(xiàn)
這篇文章主要給大家介紹了關(guān)于Kotlin自定義View系列教程之標(biāo)尺控件(選擇身高、體重等)實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
基于Android MarginLeft與MarginStart的區(qū)別(詳解)
下面小編就為大家分享一篇基于Android MarginLeft與MarginStart的區(qū)別(詳解),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
Android Gradle Plug 4.1.0 升級后gradle獲取manifest位置失敗問題解決
這篇文章主要介紹了Android Gradle Plug 4.1.0 升級后gradle獲取manifest位置失敗問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
Kotlin高效實現(xiàn) Android ViewPager2 頂部導(dǎo)航之動態(tài)配置與性能優(yōu)化指
文章介紹了使用AndroidViewPager2和TabLayout實現(xiàn)高效頂部導(dǎo)航的方法,并提供了優(yōu)化指南,包括避免不必要的Fragment實例化、動態(tài)配置頁面、使用Kotlin特性減少冗余代碼等,通過這些優(yōu)化,代碼變得更加高效、簡潔和易于維護,感興趣的朋友跟隨小編一起看看吧2025-03-03

