2015-08-27 21 views
0

我們正在研究一個android應用程序,根據用戶的請求生成基於應用程序內容的PDF。我們提供了一個啓動電子郵件代理並附加生成PDF的選項,但我們也希望用戶隨後能夠隨時查看該文檔。在Android上,沒有股票文件瀏覽器,所以我們的第一個想法是顯示在股票下載應用程序的文件列表。我們嘗試了以下兩種方法,但沒有運氣。使應用生成的內容顯示在股票安卓下載應用

我們首先嚐試將PDF保存到默認下載文件夾(通過調用Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)給出)並調用媒體掃描器,但該文件未顯示在下載應用程序列表中。雖然它顯示在Adobe Acrobat的本地文檔列表中。

經過一番研究,似乎下載應用程序只會顯示通過DownloadManager下載的文件,因此我們嘗試在臨時目錄中生成PDF並調用DownloadManager下載它,但不知何故,它抱怨說我們只能通過HTTP(S)進行下載,所以這種方法不適用。

有沒有其他解決方案?

回答

1

如果你不得不提供文件瀏覽器應用程序的訪問權限,我認爲你的方法是正確的,它允許將它存儲在下載列表中。爲了達到此目的,您可以在您的應用程序中使用Nanohttpd來託管您的pdf文檔,然後使用HTTP(S)調用託管在本地主機服務器上的webapp(您將不得不創建一個小型webapp來處理下載請求)來調用DownloadManager下載操作。

+0

哈哈,想到這個方法,但猶豫了。這聽起來不過是對我的矯枉過正,但也許這是唯一有效的解決方案。 –