Android私有目錄和sdcard卡獲取

2021-08-27 09:01:29 字數 1358 閱讀 2027

通常我們所說的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的方法可以返...