我可以阅读SD卡的内容,但我不能对它们进行更改。
我添加了android:name="android.permission.WRITE_EXTERNAL_STORAGE"
在app中显示并实现运行时权限。
(我正在使用judiotagger来编辑mp3文件标签。内部存储中的文件没有问题,但是当在SD卡上编辑文件时抛出CannotWriteException如下:无法更改文件/存储/ DED3-1EF9 / Music / abc.mp3)
我已经阅读了几乎所有相关主题,但没有他们帮助过我。
ps:我知道我们可以在sd卡上的应用程序特定目录中执行此操作。
答案 0 :(得分:0)
是否可以在便携式安装的SD卡上书写?
不是通过File
,FileOutputStream
和相关的特定文件类。
欢迎您在Android 4.4+上使用ACTION_OPEN_DOCUMENT
,允许用户通过Storage Access Framework选择要使用的内容。您可以使用收到的Uri
获取InputStream
,然后使用OutputStream
来阅读和撰写内容。