【问题标题】:Copy File from Private Directory to public sub Directory in android 11 ( R )将文件从私有目录复制到 android 11 ( R ) 中的公共子目录
【发布时间】:2021-09-09 14:23:59
【问题描述】:

我正在将文件保存在应用程序私有存储中,其中包括图像、视频和音频。我需要在应用程序中提供选项以将所有多媒体文件导出到公共目录,以便用户可以随时查看他们的多媒体文件。我想在后台执行此操作。我知道我们无法在 android 11 中创建根目录,我们必须使用媒体商店 API 将我们的文件保存在子目录中,就像应用程序在做什么一样。但我无法找到任何有用的材料如何使用媒体商店复制文件。谁能帮我找到一些有用的材料??

任何帮助将不胜感激

【问题讨论】:

    标签: android file kotlin storage


    【解决方案1】:

    我知道我们无法在 android 11 中创建根目录

    确实。

    但您可以在所有公共文件夹中创建自己的目录,例如

    Download
    Documents
    DCIM
    Pictures
    ...
    

    然后你就可以像以前一样复制了。

    【讨论】:

    • blackapps 创建自己的目录 Environment.ExternalStorageDirectory 已弃用。我正在寻找替代代码库
    • 然后使用 MediaStore 在 .RELATIVE_PATH Documents\MyFolder 和 .DISPLAY_NAME MyFile.txt 中插入()文件。
    • 感谢您的帮助。实际上我知道如何使用媒体存储 API 创建新文件。但不知道如何使用 Media Store 将文件从一个路径复制到另一路径。
    • 我不明白。如果您可以使用 mediastore 创建一个文件,您将获得一个带有 insert() 的 uri,并且您可以将内容写入该 uri。您只需从原始文件中读取内容即可。
    • 还有一个问题。我必须将我的外部文件移动/复制到内部存储。我能怎么做 ??如何读取外部存储目录并为 MediaStore 创建其 URI
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 2016-06-06
    • 2019-12-08
    • 2011-11-03
    • 1970-01-01
    • 2019-11-01
    相关资源
    最近更新 更多