从应用程序中保存图像

时间:2012-11-09 06:08:23

标签: android camera

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

3 个答案:

答案 0 :(得分:3)

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

最好将图像保存到应用程序的缓存目录中,这样除非设备已植根,否则没有其他应用程序可以访问它。

您可以使用:

context.getCacheDir() 

获取缓存目录的路径。

答案 1 :(得分:0)

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

完成

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

答案 2 :(得分:0)

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

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

简而言之 - 在root电话上没有任何安全措施,并且无法保证SD卡上的数据安全。