1

我必須在應用程序中顯示來自遠程URL鏈接的不同類型的文檔。我使用谷歌文件在網頁視圖這樣在android web視圖中使用google doc顯示.DOCX文件給出錯誤

private WebView mWvHome = (WebView) view.findViewById(R.id.wv_home); 
    mWvHome.setWebChromeClient(new WebChromeClient() { 
       public void onProgressChanged(WebView view, int progress) { 

       } 
      }); 
    mWvHome.setWebViewClient(new WebViewClient() { 
       @Override 
       public boolean shouldOverrideUrlLoading(WebView view, String url) { 
        view.loadUrl(url); 
        return false; 
       } 
       @Override 
       public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) { 
       } 
      });  
    mWvHome.getSettings().setJavaScriptEnabled(true); // enable javascript 
    //Pasting a Fixed URL link to the file I am getting this Error. 
    mWvHome.loadUrl("http://docs.google.com/gview?embedded=true&url=http://followitdc.cloudapp.net/FollowitMediaAPIv4/images/bb629006-d930-4fbe-b9ec-91895dc5133c.docx"); 

這是我的佈局文件

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/white"> 

    <ProgressBar 
     android:id="@+id/progress" 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_width="match_parent" 
     android:layout_height="@dimen/margin_normal" 
     android:layout_alignParentTop="true" 
     android:max="100" 
     android:progress="0" 
     android:progressDrawable="@drawable/custom_progressbar" 
     android:visibility="visible" /> 

    <WebView 
     android:id="@+id/wv_home" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@id/progress" /> 


    <RelativeLayout 
     android:id="@+id/rl_main" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@id/progress" 
     android:background="@color/white"> 

     <ProgressBar 
      style="?android:attr/progressBarStyle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" /> 

    </RelativeLayout> 

</RelativeLayout> 

裝載正從谷歌文檔這個響應後。

enter image description here

小於2MB .docx格式的文件加載某些文件小於2MB也沒有加載。這是什麼問題?它是文件大小問題還是文件錯誤?由於文件在Google文檔聯機編輯器中以及在Microsoft Word上正常工作。任何幫助將不勝感激。

+0

http://docs.google.com/gview?embedded=true&url這不適用於某些android設備。 – MathaN

+0

我應該怎麼做才能修復它@MathaN –

+0

如果您有後端團隊告訴他們給出鏈接來閱讀文檔文件。會好起來的。我爲我的申請做了同樣的事情。 – MathaN

回答

0

WebView討論的,在使用loadDataWithBaseURL,web視圖可以訪問本地設備文件(通過「文件」方案的URL)

僅當baseurl指比其它的方案的「http」,「https」時,' ftp','ftps','about'或'javascript'。

但據我所知,WebView目前不支持顯示office文檔。如果您的目標只是將一些HTML作爲您的用戶界面的一部分顯示,那麼這可能是好的。

請在此SO後檢查的解決方案 - Android how to open a .doc extention file和這個職位在GitHub上 - AndroidDocxToHtml這可能會有幫助。

1

經過一番鬥爭,我已經達到this link中,他們有提到「Office Web Apps的瀏覽器」文件擴展名狀(「.PPT'.PPTX「的.doc」,「.DOCX」在線應用程序,」的.xls',.xlsx等),你只需要提供你的WebView在線文檔鏈接

http://view.officeapps.live.com/op/view.aspx?src=[OFFICE_FILE_URL]

谷歌在線文檔視圖應用簡化版,處理DOC和DOCX文件以便我,並給予上面的錯誤我已經提到。但使用Office Live應用程序進行Office文件擴展之後,所有工作都很順利。

相關問題