对于我的应用程序,我下载了一些资源,如图像和小型mp3,并将它们保存在外部存储中(例如,在/mnt/sdcard/Android/data/com.example.packagename/cache中)。 但是如果用户探索该文件夹以“通用格式”找到所有资源,我不希望这样。
我的一个选择是删除扩展名(我知道即使它没有扩展名也很容易猜到文件类型,但它是对大多数用户的基本保护)
我注意到大多数在外部存储上都有缓存的程序没有将缓存作为原始文件。
我想知道是否有任何简单的方法(使用某些类或某些东西)来“隐藏”这些文件并透明地访问它们或者我必须实现我自己的系统
(这些文件保持隐藏并不重要,但我希望保持这些资源“未知”,除非用户特别麻烦地看到它们)
由于
答案 0 :(得分:1)
您可以使用ObjectOutputStream
,它会将数据保存为二进制数据,当用户尝试打开它时,即使使用文本编辑器,它也会显示损坏的数据,这里有一些示例如何使用它{{3 }}