是否可以完全隐藏在Android应用中创建的文件?

时间:2013-07-09 21:53:29

标签: android android-camera

我正在开发一款使用相机拍照的Android应用(例如the Android camera guide中的自定义相机)。我正在使用Context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)方法保存照片,以将照片与应用相关联,并且照片似乎不会显示在图库中(这很好)。

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

2 个答案:

答案 0 :(得分:0)

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

  • 甲。通过将它们从.jpg重命名为.dat
  • 来模糊它们
  • B中。加密它们,并将加密文件保存在SD卡上。然后在每次需要时解密它们(显然是速度和电池寿命的缺点)

答案 1 :(得分:0)

  

是否可以将这些照片保存为在我的应用以外无法访问的方式?

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

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

  • 如果用户认为用户拥有照片,则用户可以将霰弹枪指向一般方向以隐藏这些照片