android - 如何在 Android Q 中制作 nomedia 文件
问题描述
Android Q 无法在公共目录上创建文件。
有没有办法在公共目录上制作 nomedia 文件?
没有下面的代码
android:requestLegacyExternalStorage="true"
或者有什么办法可以隐藏画廊上的媒体文件
谢谢你。
解决方案
我使用下载管理器轻松解决了它。
只需从网上下载空文件。
这是我的示例代码
val downloadManager = context.getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager
val request = DownloadManager.Request(Uri.parse("https://www.example.com/.nomedia"))
.setTitle(".nomedia")
.setDestinationInExternalPublicDir(Environment.DIRECTORY_DCIM, "/test/.nomedia")
.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI or DownloadManager.Request.NETWORK_MOBILE)
.setAllowedOverMetered(true)
.setAllowedOverRoaming(false)
downloadManager.enqueue(request)
推荐阅读
- c - 将共享内存与包含数组的结构一起使用
- java - 运行单元测试时不满足的依赖表示错误
- r - NA 中间值 --> 错误的相关性和绘图?
- javascript - 面临问题让用户选择取消静音自动播放 vimeo iframe 嵌入
- rust - 如何将十六进制数字而不是 &[u8] 写入文件
- docker - Docker Swarm - 两个容器之间的通信?
- linux - 如何在链中使用 grep 作为别名
- java - InetSocketAddress的spring数据mongodb序列化
- javascript - 在重新加载页面上,我丢失了使用用户输入创建的剑道网格数据
- macos - 在 Mac 上的终端中更改用户名颜色