0

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

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

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

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

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

exists() 始终返回 false,即使在 adb shell 上您看到该文件夹​​确实存在。

4

2 回答 2

1

您是否事先授予了访问 sdcard 的权限

-> 打开清单文件并粘贴以下代码 uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"

于 2013-06-04T09:53:44.220 回答
0

在清单文件中启动应用程序标记之前添加此代码

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
于 2013-06-04T11:00:33.407 回答