【发布时间】:2011-11-15 10:52:19
【问题描述】:
我正在开发一个 android 应用程序,它在应用程序启动时创建了一些文件夹,其中包含图像、视频文件和子文件夹,我想在创建时隐藏这些文件夹和文件。当我们在设备中手动访问 sdcard 时,不应该看到这些文件夹。
【问题讨论】:
-
你试过使用内存吗?
-
感谢罗伯特的建议,但在我的情况下,我必须使用外部存储器,即 SD 卡。
标签: android
我正在开发一个 android 应用程序,它在应用程序启动时创建了一些文件夹,其中包含图像、视频文件和子文件夹,我想在创建时隐藏这些文件夹和文件。当我们在设备中手动访问 sdcard 时,不应该看到这些文件夹。
【问题讨论】:
标签: android
如果您想在 Android 或任何基于 Linux 的系统中隐藏文件夹,只需添加 . 作为文件夹或文件名的前缀。
但是,如果您将 SD 卡安装在 Windows 机器上,则这些文件夹将可见,文件夹名称前有 .,作为普通文件夹。
【讨论】:
所以,正如ingsaurabh 所说的那样,"." 就是您所需要的。如果文件名以它开头,大多数文件浏览器将不会显示该文件。但它不是直接不可见的(例如,三星股票文件管理器可以选择显示此类文件和文件夹)。因此,您永远无法确定用户不会看到这些文件,尤其是当用户使用不同的应用程序访问 sdcard 上的文件时。
隐藏文件的唯一方法是internal storage,因为这些文件是您的应用程序私有的。但是,将大量数据存储在内部存储中并不是一个好主意(这肯定会给您的应用评分差评)。
坚持Data Storage Dev Guide 中的指导方针是件好事,从而将您的数据保存到文件夹/Android/data/<package_name>/files/。
【讨论】:
有多种方法可以将 Android 上的文件夹隐藏在存储卡中。我最喜欢使用的两种方法是: Hide Foler In Android Without App 第二种方法是the use of App to hide folder on Android。 这两种方法都可以根据您的选择完美运行。
【讨论】:
这个“。” dot 方法没有任何安全性。因为你不能使用任何密码来解锁它。任何用户都可以显示隐藏文件并通过删除“。”将其解锁。象征。因此,您可以使用free file hide apps 来保护您的隐私。
【讨论】: