jjzjj

java - 如何以编程方式创建 ".nomedia"文件并在其中存储图像?

对于我的应用程序,图像存储在手机的内部存储器中,图像在图库中可见,但我的客户希望图像在图库中不可见。我在存储图像的文件夹中手动添加了.nomedia文件,它消失了,但我再次拍摄了新图像,它在图库中可见。那么我怎样才能以编程方式做到这一点,这样图像就不会出现在我的画廊中呢?这是我的代码。publicvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data);if(resultCode==Activity.RESULT_OK

android - 在 Android 上 : How can I rescan an entire folder to watch for changes in . nomedia

因此,我的应用根据用户的请求从在线来源下载图像。通过Activity中的按钮,用户可以选择隐藏或显示图库中的图像。这很简单,我只是根据需要添加或删除一个.nomedia文件。但是,我想每次都重新扫描媒体,以便立即进行更改,并且不需要进一步的用户交互。每张图片下载完成后,我使用http://www.mail-archive.com/android-developers@googlegroups.com/msg24164.html处的方法将特定图像扫描到库中。这对一张图片来说效果很好,但是当添加.nomedia文件时,我真的需要能够扫描整个目录。我考虑过在目录中的每个图像上调用MediaS

android - 打包 "hidden" Assets 文件

我将文件“.nomedia”放入一个文件夹中,以避免Android的MediaScanner检测文件夹中的媒体文件。我需要将此文件夹(包括“.nomedia”)从APK的Assets复制到SD卡(以便其他应用程序可以使用这些媒体文件等)。当我在Eclipse中打包APK时,它不会打包“.nomedia”文件。大概它正在将其检测为隐藏文件。任何想法如何解决这一问题?我可以使用一个secret的aapt标志吗?如果可能,我想避免复制文件夹然后手动创建“.nomedia”文件夹。 最佳答案 我知道这个问题已经问了好几年了,但我自己在搜索同

android - 快速删除Android中超过30000张图片的文件夹

我必须删除包含超过30000张图像的文件夹。我有'.nomedia'文件在里面以防止一直扫描。试图删除所有文件我必须检查每个文件的文件名。如果我错过了这个检查-'.nomedia'文件将被删除。如果这发生在图像之前-这将导致很大的性能损失。知道如何解决这个问题吗?更新:有没有人知道如何在不使用“.nomedia”的情况下隐藏图像以防止扫描?我可以保存带有假扩展名的文件,但我不确定这是否有效。更新:实际测试显示了这个结果:检查名称使删除速度慢了大约50%。问题不在检查代码中,而是在系统扫描文件夹中:( 最佳答案 我暂时的解决方案是:重

android - 在内部存储上写入隐藏文件 .nomedia 失败

我想在我将存储图像的内部缓存目录中创建.nomedia文件并尝试了以下操作..Filedir=getCacheDir();Fileoutput=newFile(dir,".nomedia");booleanfileCreated=output.createNewFile();当我尝试这个fileCreated是false并且文件没有被创建。如果我使用不带点的nomedia,则会创建文件,但这没有用,因为MediaScanner正在查看.nomedia文件是否存在。我还尝试使用FileOutputStream并在文件中写入数据,以防因为我只创建了一个空文件,但这也不起作用。有人知道为什么