【问题标题】:How can I hide some images (saved on the sdcard by my app) from the Gallery app in Android?如何从 Android 的 Gallery 应用程序中隐藏一些图像(由我的应用程序保存在 sdcard 上)?
【发布时间】:2012-06-11 08:53:19
【问题描述】:

我的应用正在 SD 卡上的 AppImages 目录中保存一些图像

内置图库应用正在检测这些图像并将它们显示在图库中。

是否可以隐藏这些图像并仅对我的应用可见?

谢谢

【问题讨论】:

    标签: android file sd-card


    【解决方案1】:

    将目录从 AppImages 重命名为 .AppImages。点从系统中“隐藏”此文件夹。

    在不相关的注释中,考虑将文件夹命名为不太通用的名称,以减少它已经存在的可能性。

    【讨论】:

    • 此方法还将阻止手机和计算机上的多个文件管理器显示文件夹。如果用户想通过 USB 复制文件,这可能会适得其反,因为他/她可能无法看到该文件夹​​。
    • @RaghavSood 通过 USB 访问设备时,文件/文件夹不会被隐藏。不过,设备文件管理器很可能找不到它们。
    • 很多linux和windows文件管理器会自动隐藏以句点开头的文件夹和文件。当然可以在设置中禁用它(例如通过检查 Windows 资源管理器中的“显示隐藏的文件和文件夹”选项),但大多数用户不太可能这样做。
    • @RaghavSood 我想你是对的,我总是显示隐藏文件,所以这对我来说从来都不是问题:) 无论如何,问题是“隐藏这些图像并且只对我的应用程序可见"所以我想我的答案仍然成立。
    • 它仍然存在。它实现了OP想要的。我只是指出了一个可能意想不到的副作用。
    【解决方案2】:

    您可以通过将.nomedia 文件放入存储照片的文件夹中来阻止图库提取您的应用照片。这将阻止图库应用检测您的图像,但用户仍然可以通过使用文件管理器导航到目录并选择图像在图库中打开它们。

    AFAIK,无法同时向用户和图库隐藏图像。

    【讨论】:

      【解决方案3】:

      无需隐藏图片..只需将扩展名重命名为“.txt”,它将显示图片不支持的文件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-15
        • 1970-01-01
        • 2016-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-27
        • 2014-12-22
        相关资源
        最近更新 更多