我正在 android 中开发一个应用程序,它下载图像文件并将其用作应用程序资源。我想将文件保存在一个目录中,以便用户无法将其视为画廊中显示的媒体文件。我只需要知道我可以保存文件的特定目录,而用户将看不到它。
问问题
1582 次
5 回答
3
Android 会自动扫描外部存储上的所有文件夹以查找媒体文件。如果您不希望您的图像文件显示在图库中,也许您可以添加一些扩展名,例如“.myapp”,这样可以欺骗扫描仪。
于 2012-12-21T04:31:28.453 回答
1
使用内部存储 您可以将文件直接保存在设备的内部存储中。默认情况下,保存到内部存储的文件对您的应用程序是私有的,其他应用程序无法访问它们(用户也不能)。当用户卸载您的应用程序时,这些文件将被删除。
于 2012-12-21T04:38:39.077 回答
1
只需简单地应用您自己的逻辑。当你从互联网上读取文件是字节格式。然后直接进入sdcard。
这次只需更改读取文件的某个字节。并将此字节存储在某个地方,例如共享偏好,静态变量任何内容。当您读取文件并显示其他播放时,然后更改相同的字节并用 orignal 替换此字节。此调用加密和衰减。亲爱的,我为图像文件做的工作。
于 2012-12-21T04:41:16.853 回答
1
.nomedia
只需在要从中排除的目录中添加一个名为MediaScanner
.
于 2012-12-21T05:19:33.003 回答
0
另一种选择是将图像作为 BLOB 保存在数据库中。
有了这个,您可以 100% 确定只有您的应用程序可以访问它。
于 2012-12-21T04:34:39.957 回答