android - 在 SD 卡 : Permission denied. 上创建新文件 我已经尝试了所有解决方案?

标签 android android-sdcard

我确定我在 manifest.xml 中添加了 WRITE_EXTERNAL_STORAGE 权限,并且我还使用 Environment.getExternalStorageState() 检查了 SD 卡的状态,确保该值为 Environment.MEDIA_MOUNTED,而不是 Environment.MEDIA_SHARED 或其他任何值.即使通过了这些检查,当我尝试创建新文件时仍然出现权限被拒绝的错误!

到目前为止,此错误仅发生在 Nexus One 上。因为我自己没有Nexus One,无法直接调试。有人可以帮助我吗?

最佳答案

我认为你应该试试这个。不确定它是否能解决您的问题:

Environment.getExternalStorageDirectory()

例子:

    String path= Environment.getExternalStorageDirectory()+"/yourfilename/";
    File file = new File(path);
    if(!file.exists())
        file.mkdirs();

关于android - 在 SD 卡 : Permission denied. 上创建新文件 我已经尝试了所有解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7543311/

相关文章:

Android Studio Kotlin 正则表达式与预期不同

android - 我应该使用外部存储来存储我的应用程序独有的数据吗?

android - 类型不匹配。必需 : Alignment. 水平找到:对齐

android 1.5,以编程方式将歌曲从/sd卡/歌曲复制到/sd卡/备份

安卓 6.0 棉花糖。无法写入 SD 卡

android - 写入文件到 SD_Card

android - 从 getExternalCacheDir() 获取的/storage/emulated/0 生成 "no such file or directory"错误

java - 每当选择相邻选项卡时都会调用选项卡的 onCreateView 吗?

android - 像在 android L 中一样实现 NavigationDrawer 图标

Android JUnit 参数是字符串 "null"而不是 `null`