【问题标题】:Stop images on sd card from showing up in gallery?阻止 sd 卡上的图像显示在图库中?
【发布时间】:2011-04-18 18:18:33
【问题描述】:

我在用户的 SD 卡上保留了一些 png 文件。一些用户报告说这些图像显示在他们的图库应用程序中。听起来有些设备上的图库实现会搜索他们可以在 sd 卡上找到的任何图像文件并将其显示在图库中。有没有办法告诉系统不要将这些图像包含在图库中?这只是对用户的烦恼。

谢谢

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以使用 . 前缀从库中隐藏单个文件。例如.myimage.png

    我不确定上面有什么版本依赖,它不适用于一些第三方图片工具,如图库。

    您应该将一个名为.nomedia 的文件添加到您的图像所在的目录中。在画廊已经从画廊中提取文件的手机上创建此文件后,您可能需要在图像从画廊中消失(或以其他方式触发媒体扫描仪)之前弹出并重新插入 SD 卡。

    我认为.nomedia 选项是最好的解决方案,尽管第三方工具可能不尊重.nomedia 标志。

    【讨论】:

      【解决方案2】:

      对媒体隐藏您的文件

      扫描仪包含一个名为 .nomedia 在您的外部文件中 目录(注意点前缀在 文件名)。这将阻止Android的 媒体扫描仪读取您的媒体 文件并将它们包含在应用程序中,例如 图库或音乐。

      http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

      您也可以考虑将这些文件保存为缓存文件或内存。该链接中的更多信息。

      【讨论】:

        【解决方案3】:

        只需将文件保存在一个文件夹中,并以“.”开头的文件夹命名

        例如:

        图片 视频 .private--> 不会扫描任何媒体 电子书

        【讨论】:

          【解决方案4】:

          除了这些解决方案之外,使用 picasa 也是一种替代方案……而且 .nomedia 或 .foldername 建议通常很有用,但是……

          包括已接受的答案,没有一个解决方案可以解决专辑封面问题。 大量 android 用户将专辑封面存储在专辑文件夹中,并且 .dirname 或 .nomedia 解决方案对画廊和音乐播放器都隐藏了所有内容。所需的功能是从图库中隐藏并在音乐播放器中显示(否则,如果我们看不到封面图片,就没有理由不删除它们吗?)

          这里是解决方案;

          Rename all album cover picture files to albumart.jpg 
          

          (或您希望从图库中隐藏的图片)

          这样画廊将不包括它们,音乐播放器仍将使用 :) 或者,对于任何文件夹,如果您在其中放置一个 folder.jpg 文件,该文件将被图库应用程序忽略。

          如您所见,我们只能从图库应用程序中排除最多 2 个文件(图片),而不是更多:(

          完成此更改后,无需清理图库和媒体扫描仪的缓存并重新启动(仍然是一个选项),只需运行一个应用程序,每次运行时都会触发媒体扫描。我更喜欢 vaulty,它在每次运行照片时都会刷新媒体库,但是有很多应用程序,也许你已经安装了一个,只需使用它,无需为这个媒体扫描交易安装应用程序。

          知识来源:http://code.google.com/p/android/issues/detail?id=35879

          【讨论】:

            【解决方案5】:

            在制作外部目录时使用类似的东西

            File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory("YourDirectoryName"),"YourFolderName");
            

            代替

            File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "YourFolderName");
            

            图库不会检测到这些文件以获取更多参考,请检查在此链接上保存媒体文件

            http://developer.android.com/guide/topics/media/camera.html#intent-receive

            【讨论】:

              【解决方案6】:

              Windows 和 Android 都不允许创建文件 .nomedia 它被视为没有名称的文件扩展名。

              【讨论】:

              • Windows 可以,但不能用资源管理器,你可以使用命令行。
              【解决方案7】:

              我尝试了所有方法,但只有这个解决方案 100% 有效,你需要插入你的 urb 并格式化 sdcard 检查快速格式框并按下恢复默认值,然后它会在你的画廊中显示所有内容,只是你需要移动所有图像再次:)

              【讨论】:

                【解决方案8】:

                您可以使用 Powershell 在 Windows 中轻松创建文件夹

                New-Item -path 'C:\Users\Google Drive\Pictures\.nomedia' -itemtype directory
                

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-10-07
                  • 1970-01-01
                  • 2011-06-20
                  • 2012-08-24
                  • 2011-05-27
                  • 2014-10-23
                  相关资源
                  最近更新 更多