Android 獲取內置儲存卡/外置儲存卡(SD CARD)路徑的方法

/**
 * 內置儲存卡路徑的獲取
 */
//路徑一般爲: /data/data/包名/files
String absolutePath = getFilesDir().getAbsolutePath();
Log.e("ly","getFilesDir--> "+absolutePath);

//路徑一般爲: /data/data/包名/cache
String absolutePath1 = getCacheDir().getAbsolutePath();
Log.e("ly","getCacheDir--> "+absolutePath1);

//路徑一般爲: /data
String absolutePath2 = Environment.getDataDirectory().getAbsolutePath();
Log.e("ly","getDataDirectory--> "+absolutePath2);

/**
 * 外置儲存卡路徑的獲取
 */
//路徑一般爲:   外置儲存卡路徑(機型有關)/Android/data/包名/files
String absolutePath3 = getExternalFilesDir(null).getAbsolutePath();
Log.e("ly","getExternalFilesDir--> "+absolutePath3);

//路徑一般爲:   外置儲存卡路徑(機型有關)/Android/data/包名/cacches
String absolutePath4 = getExternalCacheDir().getAbsolutePath();
Log.e("ly","getExternalCacheDir--> "+absolutePath4);

//路徑一般爲:   外置儲存卡路徑(機型有關)
String absolutePath5 = Environment.getExternalStorageDirectory().getAbsolutePath();
Log.e("ly","getExternalStorageDirectory--> "+absolutePath5);

//路徑一般爲:  儲存卡路徑(機型有關)/Movies
String absolutePath6 = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES).getAbsolutePath();
Log.e("ly","getExternalStoragePublicDirectory--> "+absolutePath6);
以下是運行結果截圖,可與上述代碼一一對應:
1 華爲手機
2 聯想手機

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章