Android值資料讀寫在sd卡需要注意的事項

2021-07-14 14:56:01 字數 1238 閱讀 6660

使用

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卡讀寫路徑方法詳解

學習android 有所幫助。1.外接sd卡的一些問題 1.1 關於外接sd卡上的讀寫路徑 android 4.4 及以上版本,應用的外接sd卡讀寫路徑被限定在固定路徑上 外接sd卡根路徑 android data 包名 files android4.4 以下版本,申請了外接sd卡讀寫許可權的應用在...

Android6 0動態申請SD卡讀寫的許可權

android6.0之後系統對許可權的管理更加嚴格了,不但要在androidmanifest中新增,還要在應用執行的時候動態申請。下面是動態申請sd卡讀寫的許可權 在androidmanifest中新增sd卡讀寫的許可權 android name android.permission.write e...

Android 資料儲存 外部儲存 SD卡

使用外部儲存實現資料持久化,這裡的外部儲存一般就是指的是sdcard。使用sdcard儲存的資料,不限制只有本應用訪問,任何可以有訪問sdcard許可權的應用均可以訪問,而sdcard相對於裝置的內部儲存空間而言,會大很多,所以一般比較大的資料,均會存放在外部儲存中。使用sdcard儲存資料的方式與...