我对android dev很陌生...我想知道在android中隐藏图像的最佳方法是什么。我有一个应用程序,我可以在其中拍照,我想要那张照片,只能在我的应用程序内显示。
问问题
3670 次
1 回答
4
最好的方法是使用设备的内部存储。根据开发商的网站:
您可以将文件直接保存在设备的内部存储中。默认情况下,保存到内部存储的文件对您的应用程序是私有的,其他应用程序无法访问它们(用户也不能)。
您可以在此处找到所有详细信息:使用内部存储
请记住,您应该考虑一些事项;例如,如果您提到的那张照片是通过相机意图拍摄的,则必须首先将图像保存在公共文件夹中(即在外部存储中),以便相机正常工作,然后您应该将其移动到内部存储中(或复制它然后删除原件)。
还有其他方法:
- 您也可以尝试将图像保存在外部存储中(其他人可以访问),但在文件名中使用前面的点命名文件以使其不可见,但任何应用程序都可以访问该文件,如果他们知道文件名,并且大多数文件管理器可以显示隐藏文件
- 在文件夹中添加“.nomedia”文件以防止图库显示您的图片。
- 使用不带扩展名的随机字符串命名您的文件。
这真的取决于您是否想让其他应用程序完全无法访问它们,或者将其隐藏一点就足够了
于 2012-10-27T14:26:41.050 回答