Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 访问/sdcard/udisk中的文件会返回被拒绝的权限。file.exists()始终返回false_Java_Android_Sdk_Permissions - Fatal编程技术网

Java 访问/sdcard/udisk中的文件会返回被拒绝的权限。file.exists()始终返回false

Java 访问/sdcard/udisk中的文件会返回被拒绝的权限。file.exists()始终返回false,java,android,sdk,permissions,Java,Android,Sdk,Permissions,我试图(用java代码)检查/sdcard/udisk下是否存在一个文件,如果存在,我将把它复制到我需要它的其他地方。 当我在目录上运行ls-l时,我发现它的权限很奇怪: d---rwxr-x 4 1000 1015 4096 Jan 1 1970 udisk 我在系统服务器上写代码,它没有根权限,它有1000个 不管怎样,我不知道在这里做什么,我怎样才能获得许可呢?我试图手动更改/mnt/sdcard/udisk的权限chmod 777。。。没有帮助 File udisk = new

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

d---rwxr-x  4 1000 1015    4096 Jan 1 1970 udisk
我在系统服务器上写代码,它没有根权限,它有1000个

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

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

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

您是否已事先获得访问SD卡的权限

->打开清单文件并粘贴以下代码 使用权限android:name=“android.permission.READ\u外部存储”
使用权限android:name=“android.permission.WRITE_EXTERNAL_STORAGE”

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

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>


你有根手机吗?它不完全是手机,它是一个运行android的系统。我不需要模拟器,代码在系统服务器内部。这意味着我正在更改操作系统代码。根据你的评论:--它不是一部完全的手机,我不需要模拟器。那么你在哪里测试了你的应用程序?它不是真正的应用程序。。我正在写一个系统服务。。操作系统代码内部。您如何访问
/sdcard/udisk
?发布代码。代码位于/android/framework/base/下,没有清单文件。不相关-请查看注释。与我的问题不相关。但无论如何,仅就知识而言,此权限(读取外部存储)尚未强制执行,所有应用仍可以访问外部存储,无需权限。虽然它是有定义的。在以后的android版本中,它将被应用。无论如何,我的问题不是针对应用程序的,请看注释我的代码在android框架内,而不是应用程序。这就是他的意思