我知道,對於Android 4.4,您可以使用此方法在外部存儲中創建「應用程序特定」文件夾。Android getExternalFilesDir權限
getExternalFilesDir("myfiles").getAbsolutePath();
它創建的文件夾 /storage/sdcard/Android/data/com.abc.zyz/files/myfiles
但是它安全創建這樣(我的首選),沒有額外文件夾「文件」?
String mfolder = Environment.getExternalStorageDirectory().getPath() + "/Android/data/" + getPackageName() + "/myfiles";
File sd = new File(mfolder);
if(!sd.exists() || !sd.isDirectory()) {
sd.mkdirs();
}
我上API19模擬器運行它,並使用這兩種方法創建的文件夾,但我擔心的是,當一個真正的設備上完成,有可能是一個權限問題與第二個首選的方法做。
任何人都可以建議或使用Kitkat設備進行測試嗎?
我當然不會長期依賴這個工作。另外,千萬不要使用字符串連接來創建路徑 - 使用正確的「File」構造函數。 – CommonsWare