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

标签 java android sdk permissions

我正在尝试检查(使用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 上您看到该文件夹​​确实存在。

最佳答案

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

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

关于java - 访问/sdcard/udisk 中的文件会返回权限被拒绝。 file.exists() 始终返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16914015/

相关文章:

java - Java中的所有队列都是线程安全的吗?

java - Jersey 2.26 REST API - Json 返回不起作用

android - 我应该使用 getResource().getStringArray() 以外的东西来填充大数组吗?

Android Retrofit 动态设置 header 值

c# - 使用 Azure SDK C# 创建和删除可用性测试

ios - AdMob 与 Cocos2d v3

java - 未创建 AlerDialog - java.lang.IllegalArgumentException : Activity#onCreateDialog did not create a dialog for id X

Java 数据库最小化连接创建

java - 为什么每次都会重复使用同一个 ListView 项目?

ios - 从另一个页面的facebook ios sdk注销用户