gpt4 book ai didi

android - Android 上使用 DocumentsProvider API 的一些文件操作

转载 作者:行者123 更新时间:2023-11-29 01:30:41 29 4
gpt4 key购买 nike

DocumentsProvider API 是自 Android 5.0 以来管理可移动存储上文件的唯一官方方式。但是,似乎它甚至不支持基本功能。或者,也许,我错过了什么?

  1. 创建一个具有非标准扩展名的新文档(文件)。
    DocumentsContract.createDocument(contentResolver, uri, mimeType, name)
    根据 mimeType 附加扩展名。例如,它为 'text/plain' MIME 类型添加了 .txt。问题是:我可以创建一个名为 file.abc 的文件吗?如果不是,我可以注册一个新的 MIME 类型,它将链接到 abc 扩展名吗?

  2. 移动文档。
    DocumentsContract.renameDocument(contentResolver, uri, newName)
    可以重命名文档。但是我可以将文档移动到另一个目录(更改文档的父目录)吗?我必须创建一个新文档,复制旧文档的内容,然后删除旧文档吗?

  3. 设置文档的修改日期。
    此操作在某些情况下很有用。例如,如果我必须为问题 2 模拟文件系统 move 操作。有没有办法为文档设置任何所需的修改时间?

最佳答案

  1. 可以,但这也取决于设备制造商如何实现 DocumentProvider。

  2. 只能重命名,不能移动父级。您关于创建新文档的看法是正确的。

  3. 不可以,Android 6.0 之前不允许设置上次修改日期。也许在未来。

关于android - Android 上使用 DocumentsProvider API 的一些文件操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31349391/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com