首页 > 解决方案 > 如何在 Android Q 中制作 nomedia 文件

问题描述

Android Q 无法在公共目录上创建文件。

有没有办法在公共目录上制作 nomedia 文件?

没有下面的代码

android:requestLegacyExternalStorage="true"

或者有什么办法可以隐藏画廊上的媒体文件

谢谢你。

标签: androidandroid-10.0

解决方案


我使用下载管理器轻松解决了它。

只需从网上下载空文件。

这是我的示例代码

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)

推荐阅读