2016-05-02 14 views
-2

私のアプリケーションでは、ドキュメントのURLを取得していて、私はそれらをアプリケーションに表示したいのですが、外部のアプリケーションでは表示しません。外部アプリなしでURLからドキュメントを表示するにはどうすればよいですか?

これは私が使用したコードです。

public class Doc_webview extends Activity implements AdvancedWebView.Listener{ 
    private AdvancedWebView mWebView; 
String tag="doc"; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_doc_webview); 
     mWebView = (AdvancedWebView) findViewById(R.id.webview); 
     //mWebView.setListener(this, this); 
     Intent intent=getIntent(); 
     Log.e(tag,"url "+Uri.parse(intent.getStringExtra("URL")).toString()); 
     mWebView.setListener(this, this); 
     mWebView.loadUrl("http://docs.google.com/gview?embedded=true&url="+Uri.parse(intent.getStringExtra("URL")).toString()); 

    } 
    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent intent) { 
     super.onActivityResult(requestCode, resultCode, intent); 
     mWebView.onActivityResult(requestCode, resultCode, intent); 
     // ... 
    } 

    @Override 
    public void onPageStarted(String url, Bitmap favicon) { 
     Log.e(tag,"page started "+url); 
    } 

    @Override 
    public void onPageFinished(String url) { 
     Log.e(tag,"page finished "+url); 
    } 

    @Override 
    public void onPageError(int errorCode, String description, String failingUrl) { 
     Log.e(tag,"page error "+description); 
    } 

    @Override 
    public void onDownloadRequested(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) { 
     Log.e(tag,"download started "+url); 
    } 

    @Override 
    public void onExternalPageRequest(String url) { 
     Log.e(tag,"page request "+url); 
    } 
} 

私は編集のためにそれらを開いて、それらをしない表示します。

+0

ウェブビューを作成し、URLの前にリンクを追加することでURLを開く必要があります。http://docs.google.com/gview?embedded=true&url= yoururl * yoururlの代わりに、 –

+0

@RakshitNawaniが試した文書のリンクを追加してください。役に立たなかった –

+0

あなたのコードを表示して、それは私のために働いています –

答えて

1

まあ、私は私のWebViewで

public class ToSite extends Activity { 

    WebView webView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_web_view); 

     Utils.setShared(this); 
     String url = getIntent().getExtras().getString("url"); 

     System.out.println(url); 

     if (!URLUtil.isValidUrl(url)) { 
      finish(); 
      Toast.makeText(this, "URL not Valid", Toast.LENGTH_LONG).show(); 
     } 
     webView = (WebView) findViewById(R.id.webview); 
     webView.setWebViewClient(new MyBrowser()); 

     webView.getSettings().setLoadsImagesAutomatically(true); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
     webView.loadUrl(url); 
    } 

    private class MyBrowser extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
    } 
} 

文書を開くには、このコードを使用していますし、私のURLが

http://docs.google.com/gview?embedded=true&url=http://52.24.60.37/guilt/uploads/termcondition/profile60252550.pdf

GoogleドキュメントのURLです:http://docs.google.com/gview?embedded=true&url=

\マイドキュメントURL: http://52.24.60.37/guilt/uploads/termcondition/profile60252550.pdf

WebViewでドキュメントを開くためのURLを追加する

+0

私は500エラーを取得しています。これは私のURLですhttp:\\\\\\\\ 192.168.1.99 \\\\ webtriage \\\\ clientsfiles \\\\ CLT0000558 // Aniruddha_Basak.docこれは、私が直接このリンクをpcで開くときにうまくいきますクロムですが、webviewでGoogle検索に行くと私はあなたの方法を試してみました。 500エラーが表示されています。 –

+0

私はそれについて何ができるかをチェックしてみましょう –

+0

@ SachinMalik:なぜコードに余分な "\\"がありますか? このリンクを開く際にGoogleドキュメントが混乱する可能性があります –

関連する問題