File f = new File("/storage/emulated/0", mFileName);
boolean isCreated = f.mkdir();
这始终是成功的,isCreated是真的有任何异常或警告,并创建文件夹。
Environment.getExternalStorageDirectory()也会返回“/ storage/emulated/0”。
但是当我尝试创建外部存储卡(可移动存储卡)文件夹,如下所示:
File f = new File("/storage/6161-3165", mFileName);
boolean isCreated = f.mkdir();
始终f.mkdir()返回false,而不是创建的文件夹。 同时,我可以看到W/System.err的:......在logcat中如下:
**02-22 14:50:47.551 13536-13536/com.testapp.extsd W/System.err: mkdir failed: EACCES (Permission denied) : /storage/6161-3165/uyyyy**
我已经在清单文件中提到WRITE_EXTERNAL_STORAGE权限。仍然没有创建文件夹。
我想知道如何在外部卡存储中创建文件夹和文件。
存储在我的手机的文件结构是:
[email protected]:/storage $ ls -l
drwxrwx--x root sdcard_rw 2017-02-05 07:59 6161-3165
drwx--x--x root sdcard_rw 2016-01-01 17:34 emulated
drwxr-xr-x system system 2017-02-05 07:59 enc_emulated
drwxr-xr-x root root 2017-02-05 07:59 self
壳@ j7xelte:/存储$
等待响应...
+0
面临着同样的问题,你有什么办法解决? –