我正在尝试(使用Java代码)检查/ sdcard / udisk下的文件是否存在,如果存在,则将其复制到需要的其他位置。
当我在目录上运行ls -l时,我看到它的权限很奇怪:

d---rwxr-x  4 1000 1015    4096 Jan 1 1970 udisk


并且我正在没有根权限的系统服务器中编写我的代码,它具有1000。

无论如何,我不知道在这里做什么,如何获得许可?我试图手动更改chmod 777的/ mnt / sdcard / udisk权限...没有帮助。

File udisk = new File("/sdcard/udisk");
if(udisk.exists()) {
    do something
} else {
    do else
}


即使在adb shell上看到该文件夹​​确实存在,即使存在()也总是返回false。

最佳答案

您是否已获得访问SD卡的事先许可?

->打开清单文件并粘贴以下代码
使用权限android:name =“ android.permission.READ_EXTERNAL_STORAGE”
使用权限android:name =“ android.permission.WRITE_EXTERNAL_STORAGE”

09-26 18:50