专有文件格式或加密以限制对文件的访问(Android)

时间:2017-07-11 15:57:59

标签: android file security pdf encryption

我们有一个Android应用程序,允许最终用户下载和打开从我们的服务器托管的文件。这些可以是PDF,mp4等。但是我们不希望用户能够从OS文件系统启动这些文件:我们想要打开这些下载文件的唯一方法通过我们自己的应用程序。

是否可以通过创建专有文件格式或使用我不知道的加密技术来实现这一目标?如果是这样,我们是否需要创建自己的PDF阅读器,它能够解析我们开发的模糊性,或者是否有某种方式可以在内部进行解密"该文件,然后在标准的第三方PDF查看器中打开它?

1 个答案:

答案 0 :(得分:2)

Internal storage旨在保存您的应用管理访问权限的内容。这与external storage(用户具有相同控制权)和removable storage(用户具有更大控制权)相反。

如果您将内容下载到内部存储空间,则可以使用FileProvider有选择地向观看者应用等授予对该内容的短期访问权。

这不完美:

  • 有根设备的用户可以获取内容,但他们也可能会破坏您的其他技术

  • 查看者可能拥有自己的“另存为”或“共享”或类似的方法来保存用户控制的内容

但是,这与内容在大多数平台上的工作方式没有显着差异。