儲存到SD卡,獲取SD的大小及可用空間 (重點)

2021-07-13 05:19:54 字數 1091 閱讀 4009

儲存到sd卡,獲取sd的大小及可用空間  (重點)

使用sdcard注意事項:

1.許可權問題:    

2.硬性編碼問題:通過 environment可以獲取sdcard的路徑

environment.getexternalstoragedirectory().getpath();

3.使用前需要判斷sdcard狀態

if(!environment.getexternalstoragestate().equals( environment.media_mounted))

4.需要判斷sdcard剩餘空間

//判斷sdcard儲存空間是否滿足檔案的儲存

file sdcard_filedir = environment.getexternalstoragedirectory();//得到sdcard的目錄作為乙個檔案物件

long usablespace = sdcard_filedir.getusablespace();//獲取檔案目錄物件剩餘空間

long totalspace = sdcard_filedir.gettotalspace();

//將乙個long型別的檔案大小格式化成使用者可以看懂的m,g字串

string usablespace_str = formatter.formatfilesize(mcontext, usablespace);

string totalspace_str = formatter.formatfilesize(mcontext, totalspace);

if(usablespace < 1024 * 1024 * 200)

/data/data: context.getfiledir().getpath();

是乙個應用程式的私有目錄,只有當前應用程式有許可權訪問讀寫,其他應用無許可權訪問。一些安全性要求比較高的資料存放在該目錄,一般用來存放size比較小的資料。

/sdcard:  enviroment.getexternalstoragedirectory().getpath();

是乙個外部儲存目錄,只用應用宣告了的乙個許可權,就可以訪問讀寫sdcard目錄;所以一般用來存放一些安全性不高的資料,檔案size比較大的資料。

android 檔案儲存到SD卡

第一步 在androidmanifest.xml 加sd卡仿問的許可權 第二步 判斷sd卡是否存在並且沒有寫保護 environment.getexternalstoragestate equals environment.media mounted 第三步 如果sd卡存在,且沒有寫保護,則儲存檔案...

PIXHAWK新增自定義訊息儲存到SD卡

四旋翼除錯階段總會出現很多難以預見的現象,這時為了找到所出問題的原因,就需要獲得原始相關資料進行分析,pixhawk 提供了記錄飛行日誌的功能,能夠將飛行中的重要資料存入sd卡中,並有相應的軟體畫出曲線分析資料。目前pixhawk官方開發指導 上介紹的是logging功能的用法,沒有提到sdlog2...

獲取SD卡中的apk資訊

獲取未安裝的apk資訊 param ctx param apkpath return system.out.println apkpath file apkfile new file apkpath if apkfile.exists apkpath.tolowercase endswith apk...