你不應該使用這個,如果你希望你的文件被訪問過由使用者容易
File newdir= context.getDir("DirName", Context.MODE_PRIVATE); //Don't do
if (!newdir.exists())
newdir.mkdirs();
相反,這樣做:
創建目錄在手機主存儲器(通常是內部存儲器)上,您應該使用以下代碼。請注意,Environment.getExternalStorageDirectory(即ExternalStorage)並不一定是指SD卡,它返回手機主存儲器使用此代碼將是手機用戶可見容易
File mediaStorageDir = new File(Environment.getExternalStorageDirectory(), "MyDirName");
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Log.d("App", "failed to create directory");
}
}
目錄中創建。另一種方法(首先提到)會在位置(/data/data/package.name/app_MyDirName)中創建目錄,因此普通電話用戶將無法輕鬆訪問它,因此您不應該使用它來存儲視頻/照片等。
您需要的權限,在AndroidManifest.xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
[創建內部存儲在應用程序包目錄(可能重複http://stackoverflow.com/questions/7105919/creating-directory-in -application-package-on-internal-storage) –
是的,你絕對可以在內存中製作文件夾 –