2013-10-01 72 views
1

我有一個啓用了javascript的webview,我試圖顯示pdf,docs等等...使用google docs查看url。問題是webview呈現html而不是doc。我應該提到,這也發生在從我的保管箱帳戶的PDF或文檔的URL。Android WebView顯示html而不是pdf或文檔

string pdf = "https://docs.google.com/document/d/1SGFAxaYSA2wBvKCKL89rYG4yEZIJVIJ2lY-1G7IF6g4/edit?usp=sharing"; 
webViewcontent.LoadUrl("https://docs.google.com/gview?embedded=true&url=" + pdf); 

這就是顯示: enter image description here

回答

0
string pdf = "https://docs.google.com/document/d/1SGFAxaYSA2wBvKCKL89rYG4yEZIJVIJ2lY-1G7IF6g4/edit?usp=sharing"; 
webViewcontent.LoadUrl("https://docs.google.com/gview?embedded=true&url=" + pdf); 

的這個最終URL會https://docs.google.com/gview?embedded=true&url=**https://docs.google.com/document/d/**1SGFAxaYSA2wBvKCKL89rYG4yEZIJVIJ2lY-1G7IF6g4/edit?usp=sharing,我想你想刪除除文檔ID一切。

+0

我更新了我的問題以包含更多信息。這也發生在公共鏈接到我的保管箱帳戶的PDF或文檔,所以我相信包括ID在內的路徑是需要的,以解決文件的位置。 – wheels53

+0

使用此網站:https://docs.google.com/viewer看起來這個問題在瀏覽器中也是?你不能只是把谷歌文檔的常規網址,而不是使用此鏈接? –

+0

這個網站有同樣的問題? https://docs.google.com/gview我有一種感覺,這是爲了在iframe中使用或什麼? –

1

我認爲你正在尋找的網址是...

string url = "https://docs.google.com/document/d/1SGFAxaYSA2wBvKCKL89rYG4yEZIJVIJ2lY-1G7IF6g4/edit?usp=sharing"; 
string myUrl = string.Format("https://docs.google.com/viewer?url={0}", url); 
webViewcontent.LoadUrl(myUrl); 

這將無需一個谷歌帳戶的用戶使用。

但是,由於您的網址正在使用https,因此可能需要進行身份驗證。

+0

我會試試看,謝謝。 – wheels53

+0

這是什麼運氣? – Jake