在我的应用程序中,我必须使用相机拍摄图像并保存。是否可以将这些图像保存到数据库,因为它应该是安全的。或者有什么方法可以以其他应用程序无法查看的方式将图像保存在 sd 卡中,请提前提供一些建议和感谢。
问问题
115 次
3 回答
3
您可以将其保存到数据库中,但不建议这样做,因为 SQL Lite 数据库并非用于此目的。
最好将图像保存到应用程序的缓存目录中,这样除非设备已root,否则其他应用程序无法访问它。
您可以使用 :
context.getCacheDir()
获取缓存目录的路径。
于 2012-11-09T06:15:22.050 回答
0
它将从相机中获取图像并将其保存到 SD 卡中。如果您的图像尺寸很大,我会建议这种方式,否则您可以将其保存在数据库中。此外,如果您不想被其他应用程序查看,请将图像保存在应用程序的数据文件夹中,以便只有您的应用程序可以访问。
于 2012-11-09T06:12:17.607 回答
0
如果您正在考虑将图像保存到数据库,那么您也可以将其保存到内部存储器并将其路径保存在数据库中。请注意,如果手机已植根,则任何应用程序都可以访问您应用程序的内部存储区域。
除非您对它们进行加密,否则无法保护 SD 卡上的文件不受其他应用程序的影响。在这种情况下,您需要嵌入安全密钥(显然),如果有人对您的应用程序进行逆向工程,那么加密就会受到损害。
简而言之 - 在有根手机上没有什么是安全的,并且不能保证 SD 卡上的数据安全。
于 2012-11-09T06:19:45.930 回答