我想創建MyFolder目錄,但不能做到這一點,嘗試過不同的方式,但沒有人工作; 在AndroidManifest.xml中我有:Android:mkdir無法正常工作
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="my.package" >
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.android.vending.BILLING" />
<application
<!---.....-->
</manifest>
靜態類:
public static String FILES_DIR = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "MyFolder";
代碼:
File dir = new File(Constants.FILES_DIR);
if (!dir.exists()) {
dir.mkdir();
Log.i("my tag", "isDirectory + " + dir.toString() + " | " + dir.exists() + " | " + dir.mkdir());
dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "MyFolder");
Log.i("my tag", "isDirectory + " + dir.toString() + " | " + dir.exists() + " | " + dir.mkdir());
dir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC), "MyFolder/");
Log.i("my tag", "isDirectory + " + dir.toString() + " | " + dir.exists() + " | " + dir.mkdir());
Log.i("my tag", "Status + " + Environment.getExternalStorageState());
if (!dir.isDirectory()) return false;
}
而且logcat的:
05-09 14:40:15.131 1453-1453/my.package I/my tag﹕ isDirectory + /storage/emulated/0/myFolder | false | false
05-09 14:40:15.131 1453-1453/my.package I/my tag﹕ isDirectory + /storage/emulated/0/myFolder | false | false
05-09 14:40:15.136 1453-1453/my.package I/my tag﹕ isDirectory + /storage/emulated/0/Music/myFolder | false | false
05-09 14:40:15.136 1453-1453/my.package I/my tag﹕ Status + mounted
05-09 14:40:17.261 1453-1453/my.package I/my tag﹕ isDirectory + /storage/emulated/0/myFolder | false | false
05-09 14:40:17.261 1453-1453/my.package I/my tag﹕ isDirectory + /storage/emulated/0/myFolder | false | false
05-09 14:40:17.261 1453-1453/my.package I/my tag﹕ isDirectory + /storage/emulated/0/Music/myFolder | false | false
05-09 14:40:17.266 1453-1453/my.package I/my tag﹕ Status + mounted
我也試過mkdirs();,用斜線和無,谷歌終於it..and ,我渴望
當我手動箱文件夾,並試圖保存文件到路徑,我收到權限錯誤 - 打開失敗:EACCES(拒絕)
嘗試File dir = new File(FILES_DIR); – Jamil
@Softcoder FILES_DIR是一個常數,放在不同的類中,我把它放在一起。在logcat中,我們可以看到路徑是正確的 – IceJOKER