2011-11-14 85 views
2

我正在開發一款應用程序,該應用程序可以從應用程序購買並從我的服務器下載視頻並將它們存儲在設備上。 問題是,視頻是付費視頻,並將保存在應用程序本身內的高度安全的地方專用存儲文件夾在Android中存儲付費應用特定內容?

這樣做的可能性是什麼?我看了一下設置android:exported="false",但它只是限制其他應用程序訪問我的應用程序的數據。但是,如何將視頻存儲在即使將設備連接到PC時也被限制爲默認查看的地方?

應用是否允許將數據存儲在設備的\data文件夾中?如果是這樣,請告訴我如何!

回答

0

您可以將文件存儲在應用程序的數據文件夾中,只要手機沒有固定,只有您的應用程序應該可以訪問它們。

但是,手機上的本地存儲通常是有限的,因此在那裏存儲視頻是一個不好的主意。另外,除非您整合自己的視頻播放器,否則嘗試讓手機播放私人文件夾中的視頻時可能會遇到問題。

爲了說明安全問題,我建議儘量讓他們在SD卡上,並試驗加密它們,以便它們不能從磁盤讀取原始數據,或者(可能)嘗試使用文件權限,儘管我懷疑後者會起作用。

要做加密,我會下載視頻,加密並保存到SD卡。當你想觀看時,解密並暫時保存到本地存儲以供查看。不知道會有什麼樣的表現。此外,如果您依靠操作系統來播放視頻,則可能會出現上述相同的權限問題。根據這一切的重要性,您可以探索文件/文件夾結構被遮擋的情況,因此手動獲取它們會更加複雜。不會阻止所有搶奪嘗試,但會阻止臨時用戶。

+0

您將不得不下載加密版本,然後在播放時進行解密。否則,要獲得視頻副本的工作是微不足道的。 – Falmarri

+0

這看起來非常艱難!我在我的應用程序中使用VideoView和MediaPlayer類實現了VideoPlayer。如何將其存儲在設備內存中而不是SDCard中?建議?還有任何其他示例代碼可以完成這項工作嗎?請告訴我! –

相關問題