我正在尝试(使用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”