gpt4 book ai didi

android - 使用存储访问框架/SD 创建 .nomedia 文件

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

我正在使用 SAF,以便用户可以使用我的相机应用程序将视频存储在他们的外部 SD 卡甚至 USB 驱动器上。不过我不希望它们出现在画廊中,所以我需要创建一个 .nomedia 文件。

我目前正在使用此代码:

 mTreeUri = Uri.parse(treeUri);
mPickedDir = DocumentFile.fromTreeUri(this, mTreeUri);
if (treeUri != null) {
final DocumentFile existingMediaFile = mPickedDir.findFile(".nomedia");
if (existingMediaFile == null) {

DocumentFile newFile = mPickedDir.createFile("text/plain", ".nomedia");
if (newFile == null) {
return null;
}
OutputStream out = null;
try {
out = getContentResolver().openOutputStream(newFile.getUri());
out.write("A long time ago...".getBytes());
out.close();
} catch (IOException e) {
Log.d(TAG, "Nomedia", e);
}

问题是 SAF 创建了一个名为 nomedia.txt 的文件而不是点文件。我在 application/* 范围内尝试了几种不同的 mime 类型,但是根本没有创建任何文件。很高兴得到任何指点:)

最佳答案

然后找到了。使用任何类型的自定义 MIME 类型(如“thisis/awesome”)似乎都可以正常工作。

关于android - 使用存储访问框架/SD 创建 .nomedia 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32421860/

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