是否可以在便携式安装的SD卡上书写? (Android 6棉花糖)

时间:2016-08-28 14:46:16

标签: android android-6.0-marshmallow sd-card

我可以阅读SD卡的内容,但我不能对它们进行更改。 我添加了android:name="android.permission.WRITE_EXTERNAL_STORAGE" 在app中显示并实现运行时权限。

(我正在使用judiotagger来编辑mp3文件标签。内部存储中的文件没有问题,但是当在SD卡上编辑文件时抛出CannotWriteException如下:无法更改文件/存储/ DED3-1EF9 / Music / abc.mp3)

我已经阅读了几乎所有相关主题,但没有他们帮助过我。

ps:我知道我们可以在sd卡上的应用程序特定目录中执行此操作。

1 个答案:

答案 0 :(得分:0)

  

是否可以在便携式安装的SD卡上书写?

不是通过FileFileOutputStream和相关的特定文件类。

欢迎您在Android 4.4+上使用ACTION_OPEN_DOCUMENT,允许用户通过Storage Access Framework选择要使用的内容。您可以使用收到的Uri获取InputStream,然后使用OutputStream来阅读和撰写内容。