/**
* 內置儲存卡路徑的獲取
*/
//路徑一般爲: /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 聯想手機