使用
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儲存資料的方式與...