我在external SD card
上有多个文件夹(注意:不 external storage
为Enviroment.getExternalStorageDirectory()
),我希望从我的应用内部重命名它们。在我的mainfest xml
文件中,我添加了android.permission.WRITE_EXTERNAL_STORAGE
和android.permission.READ_EXTERNAL_STORAGE
权限。我尝试使用file.renameTo()
,但它似乎不适用于external SD cards
。代码如:
File old = new File("/storage/MicroSD/folder_old")
File new = new File("/storage/MicroSD/folder_new")
old.renameTo(new);
外部SD卡上的 不起作用(如果我使用/storage/emulated/0/
代替,则工作正常)。通过阅读一些类似的问题,看起来没有办法在应用程序的应用专用文件夹之外写入外部SD卡。但是,像amaze这样的应用程序可以在external sd card
上重命名文件/文件夹没问题,所以必须有一些方法可以做到这一点。