通常我們所說的android私有目錄就是指:/data/data/包名,當然,我們也可以直接這樣寫來獲取私有目錄,但是這樣感覺很low,不妨試試這種方法。
我們可以使用context物件來進行獲取,context.getfilesdir.getpath() ,這樣我們獲取到的路徑就是:/data/data/包名/files
@suppresslint("sdcardpath")
// string privateaddress = "/data/data/com.example.look";
string privateaddress = context.getfilesdir().getpath(); // data/data/com.example.look/files
再來說說我們的adcard卡位址是怎麼進行獲取和應用的
通常我們所說的adcard的目錄就是:/mnt/sdcard/.
同樣,我們可以使用另一種方法進行獲取:
environment.getexternalstoragedirectory().getpath()
.獲取到的路徑就是/mnt/sdcard/.
切記,使用sdcard的時候,我們需要新增許可權哦!!!
值得注意的是:編寫sdcard的**時,需要加點東西才會使**看起來比較完善.
判斷sdcard中的檔案狀態
environment.getexternalstoragestate().equals(environment.media_mounted)
使用environment.getexternalstoragestate()來獲取檔案狀態,使用environment.media_mounted來對確認和檔案狀態是否相同.environment.media_mounted指檔案可進行讀寫操作.
判斷sdcard的剩餘空間
environment.getexternalstoragedirectory().getusablespace(); //位元組
比較完整的**
//判斷sdcard的狀態
if(environment.getexternalstoragestate().equals(environment.media_mounted))
//判斷sd卡的剩餘空間
long usablespace = environment.getexternalstoragedirectory().getusablespace();
if (usablespace < 1024*1024*200)
Android掃瞄指定檔案和目錄
1 啟動mediascanner服務,掃瞄 檔案 程式通過傳送下面的intent啟動mediascanner服務掃瞄指定的檔案或目錄 intent.action media scanner scan file 掃瞄指定檔案 public void scanfileasync context ctx,...
Android 之 assets目錄和raw目錄
android 中存在assets目錄和raw目錄,它們既有相似之處又有所不同。一 共同點 目錄下的資源會被原封不動的拷貝到apk中,而不會像其它資源檔案那樣被編譯成二進位制的形式。二 區別 1 最直觀的就是獲取它們的 inputstream 的api不一樣。獲取assets資源 inputstre...
android快取目錄
1.內部儲存和外部儲存 內部儲存主要是存放系統檔案,外部儲存存放應用檔案 4.4以前內部儲存就是手機自帶的儲存空間,外部儲存就是使用者插的sd卡。4.4以後手機自帶的儲存空間在概念上分為內部儲存和外部,使用者插的sd卡也是外部儲存,預設返回的是手機儲存中的外部儲存,有乙個getfiles的方法可以返...