我需要在SD卡上创建一个文件夹"BEAM“,但它告诉我无法创建该文件夹。
我使用了以下代码:
File mediaDir = new File("/sdcard/beam");
/ / Create a folder if not exists
if (!mediaDir.exists()) {
mediaDir.mkdir(); // this code return false
}文件夹"beam“是否受保护?
我也有这个Android权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />发布于 2013-03-15 19:12:19
试试下面的代码。不要使用硬核字符串,如'sdcard'或'mnt/sdcard'
File f = new File(android.os.Environment.getExternalStorageDirectory(),File.separator+"beam/");
f.mkdirs();发布于 2013-03-15 19:12:56
它并不总是在同一位置,请尝试使用
Environment.getExternalStorageState()返回内部SD挂载点的路径,如"/mnt/sdcard“
例如,我的电话位置是/storage/sdcard0/
希望这能有所帮助
发布于 2013-03-15 19:14:03
请参阅下面的代码
if (android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED)) {
File f = new File(
Environment.getExternalStorageDirectory() + File.separator + "beam");
f.mkdirs();
} https://stackoverflow.com/questions/15430858
复制相似问题