0

在我的应用程序中,我必须使用相机拍摄图像并保存。是否可以将这些图像保存到数据库,因为它应该是安全的。或者有什么方法可以以其他应用程序无法查看的方式将图像保存在 sd 卡中,请提前提供一些建议和感谢。

4

3 回答 3

3

您可以将其保存到数据库中,但不建议这样做,因为 SQL Lite 数据库并非用于此目的。

最好将图像保存到应用程序的缓存目录中,这样除非设备已root,否则其他应用程序无法访问它。

您可以使用 :

context.getCacheDir() 

获取缓存目录的路径。

于 2012-11-09T06:15:22.050 回答
0

使用相机并保存图像是通过这个http://code.google.com/p/crw-cmu/source/browse/luis/PhotoIntentActivity/src/com/example/android/photobyintent/PhotoIntentActivity.java?r= 734

它将从相机中获取图像并将其保存到 SD 卡中。如果您的图像尺寸很大,我会建议这种方式,否则您可以将其保存在数据库中。此外,如果您不想被其他应用程序查看,请将图像保存在应用程序的数据文件夹中,以便只有您的应用程序可以访问。

于 2012-11-09T06:12:17.607 回答
0

如果您正在考虑将图像保存到数据库,那么您也可以将其保存到内部存储器并将其路径保存在数据库中。请注意,如果手机已植根,则任何应用程序都可以访问您应用程序的内部存储区域。

除非您对它们进行加密,否则无法保护 SD 卡上的文件不受其他应用程序的影响。在这种情况下,您需要嵌入安全密钥(显然),如果有人对您的应用程序进行逆向工程,那么加密就会受到损害。

简而言之 - 在有根手机上没有什么是安全的,并且不能保证 SD 卡上的数据安全。

于 2012-11-09T06:19:45.930 回答