通過context.getexternalfilesdir()方法可以獲取到 sdcard/android/data/你的應用的包名/files/ 目錄,一般放一些長時間儲存的資料。
通過context.getexternalcachedir()方法可以獲取到 sdcard/android/data/你的應用包名/cache/目錄,一般存放臨時快取資料。
public file getcachedir(context context, string uniquename) else
return new file(cachepath + file.separator + uniquename);
}
context.getfilesdir:
/data/data/
/data/data/
context.getexternalcachedir:
/storage/emulated/0/android/data/
/storage/emulated/0/android/data/
environment.getexternalstoragedirectory:
/storage/emulated/0
sd卡上建立檔案時以下為等價:
new file(environment.getexternalstoragedirectory(), "/android/data/" + this.getpackagename() + "/cache")
//等價於
new file(this.getexternalcachedir(), "")
結果都為:
/storage/emulated/0/android/data/com.example.administrator.downloadimgdemo/cache
string path = file.getpath();
//或者
string absolutepath = file.getabsolutepath();
//:/data
/data/com.example.administrator.downloadimgdemo/files
log.e("mainactivity", "getfilesdir====" + getfilesdir());
/*獲取結果: /data
/data/
//:/data
/data/com.example.administrator.downloadimgdemo/cache
log.e("mainactivity", "getcachedir====" + getcachedir());
//:/data/data/com.example.administrator.downloadimgdemo/cache
log.e("mainactivity", "getcachedir.getpath====" + getcachedir().getpath());
//:/data/data/com.example.administrator.downloadimgdemo/cache
log.e("mainactivity", "getcachedir.getabsolutepath====" + getcachedir().getabsolutepath());
/* 獲取結果為:/storage
/emulated/
//:/storage
/emulated/
0/android/data/com.example.administrator.downloadimgdemo/cache
log.e("mainactivity", "getexternalcachedir====" + getexternalcachedir());
//:/storage/emulated/
0/android/data/com.example.administrator.downloadimgdemo/cache
log.e("mainactivity", "getexternalcachedir.getpath====" + getexternalcachedir().getpath());
//:/storage/emulated/
0/android/data/com.example.administrator.downloadimgdemo/cache
log.e("mainactivity", "getexternalcachedir.getabsolutepath====" + getexternalcachedir().getabsolutepath());
/* 獲取結果為:/storage
/emulated/
//:/storage
/emulated/
0/android/data/com.example.administrator.downloadimgdemo/files
log.e("mainactivity", "getexternalfilesdir====" + getexternalfilesdir(""));
//:/storage/emulated/
0/android/data/com.example.administrator.downloadimgdemo/files/a
log.e("mainactivity", "getexternalfilesdir====" + getexternalfilesdir("a"));
//獲取sd卡根目錄,跟應用的是否解除安裝無關。
log.e("mainactivity", "getexternalstoragedirectory====" + environment.getexternalstoragedirectory());
//:/storage/emulated/
0log.e("mainactivity", "getexternalstoragepublicdirectory====" + environment. getexternalstoragepublicdirectory(""));
//:/storage/emulated/
0log.e("mainactivity", "getdatadirectory====" + environment.getdatadirectory());//
:/data
log.e("mainactivity", "getdownloadcachedirectory====" + environment.getdownloadcachedirectory());//
:/cache
log.e("mainactivity", "getrootdirectory====" + environment.getrootdirectory());//
:/system
關於android手機檔案目錄的收集
最近專案有個需求做手機清理大師,就類似市面上的手機清理軟體,之前沒有做過類似的專案,但是在高版本,8.0過後 系統許可權的嚴格要求 反射獲取應用大小以及清除快取等hide方法都是沒有獲取系統許可權下無法呼叫的 那有什麼方法去獲取應用大小,快取等呢 目前行得通的方法 就是去獲取檔案路徑 然後刪除檔案達...
關於android 手機硬體加速問題
分類 android基礎 2012 04 12 14 44 740人閱讀收藏 舉報硬體加速的官方文件 開啟硬體加速有兩種大的途徑 1.在系統設定 開發人員 中勾選啟用gpu加速 2.在應用程式中啟用硬體加速 目前遇到的問題有,啟用硬體加速後,webview的效能受到一定影響,設定背景透明無效。目前4...
Android從手機中拷貝出檔案
在使用 android device monitor 時要檢視data目錄下某個檔案,data目錄無法開啟?首先,使用的手機需是root過的,然後在終端輸入 mac mini aaa adb shell shell aries su root aries chmod 777 data這樣就給 dat...