android - Kitkat 设备的外部存储写访问

标签 android file android-4.4-kitkat android-sdcard

问题

我的应用程序支持 4.0+,它完全是关于文件处理的。它适用于除 Kitkat 之外的所有 Android 版本。

在 Kitkat 中,我的应用无法修改或写入 SD 卡中的任何文件。但我看到各种应用程序,例如,

1) 固体探索者 2) ES 文件资源管理器 3) 扫描仪 4) UC 浏览器

即使在 Kitkat 设备中,所有这些应用程序都提供了对 SD 卡的写入权限,甚至没有 root 权限。

要求

我需要一种功能齐全的方法来在 Kitkat 中创建或修改存储在 SD 卡中的文件。我似乎给很多用户带来了麻烦,一个合适的解决方案将帮助像我这样的许多开发人员。

最佳答案

是的,我也遇到了这个问题。在网上大量阅读后,解决方案是只在您的应用程序文件夹中写入(例如:/sdcard/Android/data/packagename)。

关于那些应用程序,在我的 s4 mini 上,es explorer 无法从外部 sdcard 中删除,所以我认为因设备而异。

如果设备已路由,请更改权限以获得 SD 卡上任何位置的写入权限。

关于android - Kitkat 设备的外部存储写访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28352578/

相关文章:

java - 当 Activity 不是当前 Activity 时,如何告诉 MyCountDownTimer 退出?

java - 产生 = "application/pdf"不适用于 Spring Boot

java - 4.4.4 上的 android.view.InflateException 而 5.0 则没问题

android - 在 Android 上关闭键盘后返回沉浸模式

java - java中的字符串数组给出错误

android - 如何将 watch apk嵌入手机apk?

java - 无法从文件中读取对象并将它们放入java中的链表中

file - 如何使用 bamboo 任务创建文本文件

javascript - Web View 中的 Android Javascript 接口(interface)空对象

Android SMSManager 一般故障