这里有三件事要考虑:
>不要假设sd卡安装在/ sdcard(在默认情况下可能是真的,但最好不要硬编码。)。您可以通过查询系统获取sdcard的位置:
Environment.getExternalStorageDirectory();
>您必须通知Android,您的应用程序需要写入外部存储设备,方法是在AndroidManifest.xml文件中添加使用权限条目:
>如果这个目录已经存在,那么mkdir将返回false。所以检查目录的存在,然后尝试创建它,如果它不存在。
在您的组件中,使用类似:
File folder = new File(Environment.getExternalStorageDirectory() + "/map");
boolean success = true;
if (!folder.exists()) {
success = folder.mkdir();
}
if (success) {
// Do something on success
} else {
// Do something else on failure
}