代码之家  ›  专栏  ›  技术社区  ›  MRM

可以在便携式SD卡上写入吗?(安卓6棉花糖)

  •  2
  • MRM  · 技术社区  · 9 年前

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

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

    我几乎读过所有相关的话题,但没有一个对我有帮助。

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

    1 回复  |  直到 9 年前
        1
  •  0
  •   CommonsWare    9 年前

    可以在便携式SD卡上写入吗?

    不是通过 File , FileOutputStream 和相关的文件特定类。

    欢迎您使用 ACTION_OPEN_DOCUMENT 在Android 4.4+上,允许用户通过 Storage Access Framework 。您可以使用 Uri 你回去拿 InputStream 然后,一个 OutputStream 用来读写内容。