在Android中存储付费应用程序特定内容的私人存储文件夹?

在Android中存储付费应用程序特定内容的私人存储文件夹?,android,Android,我正在开发一个应用程序,可以在应用程序内购买视频,从我的服务器下载视频并将其存储在设备上。 问题是,这些视频是付费视频,需要保存在应用程序内部的高度安全的地方。 这样做的可能性是什么?我查看了设置android:exported=“false”,但它只是限制其他应用程序访问我的应用程序的数据。但是,如何将视频存储在默认情况下即使在将设备连接到PC时也只能观看的位置 是否允许应用程序将数据存储在设备的\data文件夹中?如果是,请告诉我怎么做 您可以将文件存储在应用程序的数据文件夹中,只要手机没有

我正在开发一个应用程序,可以在应用程序内购买视频,从我的服务器下载视频并将其存储在设备上。 问题是,这些视频是付费视频,需要保存在应用程序内部的高度安全的地方。

这样做的可能性是什么?我查看了设置android:exported=“false”,但它只是限制其他应用程序访问我的应用程序的数据。但是,如何将视频存储在默认情况下即使在将设备连接到PC时也只能观看的位置


是否允许应用程序将数据存储在设备的
\data
文件夹中?如果是,请告诉我怎么做

您可以将文件存储在应用程序的数据文件夹中,只要手机没有根目录,就应该只有应用程序能够访问这些文件

不过。手机上的本地存储通常是有限的,所以在那里存储视频是个坏主意。此外,除非您集成了自己的视频播放器,否则您在尝试让手机在您的私人文件夹中播放视频时可能会遇到问题

谈到安全问题,我建议尝试将它们保存在sd卡上,并尝试对它们进行加密,这样它们就不能从磁盘中原始读取,或者(可能)尝试使用文件权限,尽管我怀疑后者是否有效


要进行加密,我需要下载视频,加密并保存到sd卡。当您想要观看时,请解密并临时保存到本地存储以供查看。不过,我不确定会有什么样的表现。另外,如果您依赖操作系统播放视频,您可能会遇到上述相同的权限问题。根据这一切的重要性,您可以探索文件/文件夹结构不清晰的地方,因此手动获取它们更为复杂。不会阻止所有抓取尝试,但会阻止临时用户

您可以将文件存储在应用程序的数据文件夹中,只要手机没有根目录,就应该只有应用程序能够访问这些文件

不过。手机上的本地存储通常是有限的,所以在那里存储视频是个坏主意。此外,除非您集成了自己的视频播放器,否则您在尝试让手机在您的私人文件夹中播放视频时可能会遇到问题

谈到安全问题,我建议尝试将它们保存在sd卡上,并尝试对它们进行加密,这样它们就不能从磁盘中原始读取,或者(可能)尝试使用文件权限,尽管我怀疑后者是否有效


要进行加密,我需要下载视频,加密并保存到sd卡。当您想要观看时,请解密并临时保存到本地存储以供查看。不过,我不确定会有什么样的表现。另外,如果您依赖操作系统播放视频,您可能会遇到上述相同的权限问题。根据这一切的重要性,您可以探索文件/文件夹结构不清晰的地方,因此手动获取它们更为复杂。不会阻止所有抓取尝试,但会阻止临时用户

您必须下载加密版本,然后在播放时动态解密。否则,获取视频副本的工作是微不足道的。这看起来真的很难!我已经在我的应用程序中使用VideoView和MediaPlayer类实现了VideoPlayer。将其存储在设备内存中而不是SD卡中如何?明智的还有其他做这项工作的示例代码吗?请让我知道!您必须下载加密版本,然后在播放时动态解密。否则,获取视频副本的工作是微不足道的。这看起来真的很难!我已经在我的应用程序中使用VideoView和MediaPlayer类实现了VideoPlayer。将其存储在设备内存中而不是SD卡中如何?明智的还有其他做这项工作的示例代码吗?请让我知道!