android 的路徑獲取(全)

這里是包名為"com.study.b8a3"
Context 和 Environment的方法可以得到的路徑如下

Context的方法

getDatabasePath(): > /data/user/0/com.study.b8a3/databases/sample.db
getCacheDir(): > /data/user/0/com.study.b8a3/cache
getFilesDir():> /data/user/0/com.study.b8a3/files
getDir("zhao"):> /data/user/0/com.study.b8a3/app_webview/Web Data
getPackageCodePath():> /data/app/com.study.b8a3-1/base.apk
getPackageResourcePath():> /data/app/com.study.b8a3-1/base.apk
getExternalFilesDir():> /storage/emulated/0/Android/data/com.study.b8a3/files
getExternalFilesDirs():> /storage/emulated/0/Android/data/com.study.b8a3/files
getExternalCacheDir():> /storage/emulated/0/Android/data/com.study.b8a3/cache
getExternalCacheDirs(): >/storage/emulated/0/Android/data/com.study.b8a3/cache
getObbDir(): > /storage/emulated/0/Android/obb/com.study.b8a3
getObbDirs(): > /storage/emulated/0/Android/obb/com.study.b8a3

Environment的方法

getExternalStorageState(): > mounted
getExternalStorageDirectory(): > /storage/emulated/0
getDownloadCacheDirectory(): > /cache
getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC):
/storage/emulated/0/Music
getRootDirectory(): > /system

下面是生成的代碼, 包名是 com.study.b8a3

    Log.e(TAG, "getDatabasePath():>" + context.getDatabasePath("sample.db"));
    Log.e(TAG, "getCacheDir():>" + context.getCacheDir());
    Log.e(TAG, "getFilesDir():>" + context.getFilesDir());
    String[] strings = context.fileList();
    for (String path : strings) {//為空
        Log.e(TAG, "fileList():>" + path);
    }
    Log.e(TAG, "getDir(\"zhao\"):>" + context.getDir("webview", context.MODE_PRIVATE).getAbsolutePath() + "/Web Data");
    Log.e(TAG, "getPackageCodePath():>" + context.getPackageCodePath());
    Log.e(TAG, "getPackageResourcePath():" + context.getPackageResourcePath());
    Log.e(TAG, "getExternalFilesDir():" + context.getExternalFilesDir(null));
    File[] paths = context.getExternalFilesDirs(null);
    for (File path : paths) {
        Log.e(TAG, "getExternalFilesDirs():---" + path.getPath());
    }
    Log.e(TAG, "getExternalCacheDir():" + context.getExternalCacheDir());
    paths = context.getExternalCacheDirs();
    for (File path : paths) {
        Log.e(TAG, "getExternalCacheDirs():---" + path.getPath());
    }
    Log.e(TAG, "getObbDir():" + context.getObbDir());
    paths = context.getObbDirs();
    for (File path : paths) {
        Log.e(TAG, "getObbDirs():---" + path.getPath());
    }
    Log.e(TAG, "Environment.getExternalStorageState():" + Environment.getExternalStorageState());
    Log.e(TAG, "Environment.getExternalStorageDirectory():" + Environment.getExternalStorageDirectory());
    Log.e(TAG, "Environment.getDownloadCacheDirectory():" + Environment.getDownloadCacheDirectory());
    Log.e(TAG, "Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC):" + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC));
    Log.e(TAG, "Environment.getRootDirectory():" + Environment.getRootDirectory());
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容