2011-11-14 49 views
2

我正在开发一款应用程序,该应用程序可以从应用程序购买并从我的服务器下载视频并将它们存储在设备上。 问题是,视频是付费视频,并将保存在应用程序本身内的高度安全的地方专用存储文件夹在Android中存储付费应用特定内容?

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

应用是否允许将数据存储在设备的\data文件夹中?如果是这样,请告诉我如何!

回答

0

您可以将文件存储在应用程序的数据文件夹中,只要手机没有固定,只有您的应用程序应该可以访问它们。

但是,手机上的本地存储通常是有限的,因此在那里存储视频是一个不好的主意。另外,除非您整合自己的视频播放器,否则尝试让手机播放私人文件夹中的视频时可能会遇到问题。

为了说明安全问题,我建议尽量让他们在SD卡上,并试验加密它们,以便它们不能从磁盘读取原始数据,或者(可能)尝试使用文件权限,尽管我怀疑后者会起作用。

要做加密,我会下载视频,加密并保存到SD卡。当你想观看时,解密并暂时保存到本地存储以供查看。不知道会有什么样的表现。此外,如果您依靠操作系统来播放视频,则可能会出现上述相同的权限问题。根据这一切的重要性,您可以探索文件/文件夹结构被遮挡的情况,因此手动获取它们会更加复杂。不会阻止所有抢夺尝试,但会阻止临时用户。

+0

您将不得不下载加密版本,然后在播放时进行解密。否则,要获得视频副本的工作是微不足道的。 – Falmarri

+0

这看起来非常艰难!我在我的应用程序中使用VideoView和MediaPlayer类实现了VideoPlayer。如何将其存储在设备内存中而不是SDCard中?建议?还有任何其他示例代码可以完成这项工作吗?请告诉我! –

相关问题