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

Is it possible to write on portable mounted SDcard? (Android 6 marshmallow)

我可以读取sd卡的内容,但无法更改。 我已经添加 android:name="android.permission.WRITE_EXTERNAL_STORAGE" 在应用程序中显示并实现运行时权限。

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

我几乎阅读了所有相关主题,但没有一个对我有帮助。

ps: 我知道我们可以在 SD 卡上的应用程序特定目录中完成。

Is it possible to write on portable mounted SDcard?

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

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