是否可以在便携式安装的 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?
不是通过 File
、FileOutputStream
和相关的特定文件 类。
欢迎您在 Android 4.4+ 上使用 ACTION_OPEN_DOCUMENT
,允许用户通过 Storage Access Framework 选择要使用的内容。您可以使用返回的 Uri
获取 InputStream
,然后使用 OutputStream
来读取和写入内容。
我可以读取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?
不是通过 File
、FileOutputStream
和相关的特定文件 类。
欢迎您在 Android 4.4+ 上使用 ACTION_OPEN_DOCUMENT
,允许用户通过 Storage Access Framework 选择要使用的内容。您可以使用返回的 Uri
获取 InputStream
,然后使用 OutputStream
来读取和写入内容。