如何在app用户之外隐藏Android app下载的文件

时间:2015-02-19 07:23:16

标签: android

我的Android应用从app server下载了几个文件。用户必须购买这些文件。因此,我需要隐藏和加密这些文件,以便用户无法播放/查看这些文件,或者他们无法删除/传输这些文件。我有什么选择?

2 个答案:

答案 0 :(得分:2)

点击此链接:Storage Options

我会尝试SQLiteDatabase将文件保存为字节(BLOB列类型)或内部存储中的缓存

如果您要加密数据,您也可以将文件保存在隐藏文件夹中的外部存储(名称以点开头,例如.hiddenFolder),但请注意每个应用都可以反编译,所有方法/密码可能都可见(仅在没有保留localy的情况下从服务器获取密钥?)当文件夹名称已知(或直观,或从反编译源获取)时,访问外部存储(例如SD卡)很容易

答案 1 :(得分:1)

将这些文件放在内部存储器中。那时不需要加密。只有在设备扎根的情况下,您才会失败。那你也需要加密。将文件放在未加密的数据库中也会在root设备上失败。