2012-04-03 44 views
1

我遇到的情況,我需要對數據進行解密和流數據爲Adobe PDF查看器來查看PDF文件。但是,Adobe PDF查看器期望在intentData中發送文件uri。我有一個限制,不以未加密的格式將數據存儲在設備上。 任何可能的解決方案/替代方案來實現這一目標?流數據到Adobe PDF閱讀器在安卓

回答

0

我有一個限制,沒有以未加密的格式存儲在設備上的數據。

您首先需要找到一個PDF瀏覽器,它本能地支持您用來「傳輸數據」的任何網絡協議。例如,如果你在一個HTTP URL的形式「流數據」,你就需要找到一個PDF瀏覽器處理與ACTION_VIEWhttp:Uri值。

然後,您將需要許可爲PDF​​瀏覽器的源代碼,這樣你就可以檢查並確認瀏覽器本身不存儲「未加密格式的設備上的數據」。我想,大多數的PDF瀏覽器支持HTTP 緩存到磁盤上,尤其是在情況下,有可能沒有足夠的內存不這樣做。對於商業PDF查看器,源代碼許可可能非常昂貴,或者根本無法以任何價格購買。

一種方法,因此要找到一些開源PDF閱讀器,這樣你就可以增加它直接下載數據並沒有緩存它,銘記,這將限制你相當小的PDF文件。您是否能找到這樣的觀衆,而觀衆的呈現質量是否能滿足您的需求,以及是否開源許可證是根據將滿足您的需求,是不確定的。

+0

感謝您的快速回復。我正在使用您提到的顯示圖像的方法。我嘗試搜索可用於android的開源pdf查看器。但發現只有Android pdf查看器的性能不可接受。其他開源項目,如mupdf是不是免費的。所以,你是否知道任何支持http:uri的開源pdf閱讀器。我以加密格式將pdf存儲在設備上。 – Naveen 2012-04-03 15:19:54

+0

@Naveen:「那麼,您是否知道任何支持http:uri的開源pdf閱讀器。」 - 不,對不起。 – CommonsWare 2012-04-03 15:29:45