0

我正在开发一个使用相机拍照的 Android 应用程序(如Android 相机指南中的自定义相机)。我正在使用 Context.getExternalFilesDir(Environment.DIRECTORY_PICTURES) 方法将照片与应用程序相关联来保存照片,并且照片似乎没有出现在图库中(这很好)。

但是,如果我取出 microSD 卡并在计算机上查看它,我可以在 Android/data/com.example.MyApp/files/Pictures/my_picture_folder/ 下找到照片。是否可以以在我的应用程序之外完全无法访问这些照片的方式保存这些照片?

4

2 回答 2

0

照片需要保存在某个地方,因此当您将卡放入计算机时,无法避免找到它们。但是你可以

  • A. 通过将它们从 say .jpg 重命名为 .dat 来隐藏它们
  • B. 加密它们,并将它们加密的文件保存在 sd 卡上。然后在每次需要它们时解密它们(显然有速度和电池寿命的缺点)
于 2013-07-09T22:03:08.163 回答
0

是否可以以在我的应用程序之外完全无法访问这些照片的方式保存这些照片?

您可以将图像保存到内部存储器(例如getFilesDir())。这将阻止大多数人访问它们。然而:

  • 有根设备的用户可以在设备上获得他们想要的任何东西

  • 如果用户认为用户拥有这些照片,则用户可能会将猎枪指向您的大致方向以隐藏这些照片

于 2013-07-09T22:04:28.433 回答