9

我正在开发一个 android 应用程序,它将从图库中选择一些照片并隐藏它们,

我可以从图库中选择特定图片并将其存储在我的应用程序中并从图库中删除它,但是如果他在 sdcard 中打开我的应用程序文件夹,一个人可以看到这些图片,所以我如何存储它们以便即使有人检查我的sdcard那么他应该无法检测到那些图片吗?

4

6 回答 6

11

唯一安全的方法是自己加密图像数据并删除原始文件,只留下您的应用程序能够解密文件。

看看如何在 Android 中使用 AES 加密 SD 卡中的文件?看看如何做到这一点。

作为附加步骤,您还可以使用任意数量的其他答案来隐藏加密文件

于 2012-11-07T13:43:55.257 回答
8

如果您想阻止 Gallery 显示应用文件夹中的图像,您可以在该文件夹中放置一个名为.nomedia的文件。

来源:https ://stackoverflow.com/a/6713863/450534

如果您想隐藏文件夹以防止出现在文件管理器中,请确保您的文件夹以点(.) 开头。例如,如果文件夹名为myfolder,则应将其创建为.myfolder

来源:https ://stackoverflow.com/a/5878270/450534

请注意,用户可以更改文件管理器的设置以显示隐藏的文件和文件夹。为此,没有解决办法。

于 2012-11-07T12:23:57.560 回答
2

如果要隐藏文件夹,只需添加“。” 作为文件夹名称的前缀。

于 2012-11-07T12:15:40.490 回答
1

如果您想阻止 Gallery 显示应用文件夹中的图像,您可以在该文件夹中放置一个名为 .nomedia 的文件。

如果您想隐藏文件夹以防止出现在文件管理器中,请确保您的文件夹以句点 (.) 开头。例如,如果文件夹名为 myfolder,则应将其创建为 .myfolder

File sdCard = Environment.getExternalStorageDirectory(); File dir = new File(sdCard.getAbsolutePath() + "/.myFolder" );

于 2014-12-12T11:01:25.910 回答
0

使用您的 SD 卡文件夹路径作为

Environment.getExternalStorageDirectory().toString()+context.getPackageName+"//data//data//"+"(.folderName)";

这将为您的图像提供最大的安全性,如果用户手机未植根,则此路径从各个方面都是安全的。

于 2012-11-07T12:42:35.917 回答
0

看到这个。多一步执行。他们也在隐藏数据和文件夹。

如何在android的sdcard中隐藏文件夹

于 2012-11-07T12:14:41.520 回答