記得加權限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
if (Environment.getExternalStorageState()//確定SD卡可讀寫
.equals(Environment.MEDIA_MOUNTED))
{
File sdFile = android.os.Environment.getExternalStorageDirectory();
String path = sdFile.getPath() + File.separator + "資料夾名稱";
File dirFile = new File(path);
if(!dirFile.exists()){//如果資料夾不存在
dirFile.mkdir();//建立資料夾
}
}
唯一要注意的是
在Android2.1中
String path = sdFile.getAbsolutePath() + File.separator + "資料夾名稱";//OK
但在Android2.3就會失敗
要改成...
String path = sdFile.getPath() + File.separator + "資料夾名稱";