2016-06-02 5 views
0

私はwebviewで以下のコードを使ってpdf urlを開こうとしていますが、gdocで解決策を見つけましたが、私は閲覧モードとユーザーだけでpdfを表示したいのでダウンロードして、また戻ってプレスした後にキャッシュをクリアする必要はありませんURLからgdocなしでwebviewでpdfを開く方法

コード:

mWebView.setWebChromeClient(new WebChromeClient()); 
    WebSettings settings = mWebView.getSettings(); 
    settings.setPluginState(WebSettings.PluginState.ON); 
    mWebView.setWebViewClient(new MyBrowser()); 
    mWebView.setBackgroundColor(0x00000000); 
    settings.setAllowFileAccess(false); 
    settings.setBuiltInZoomControls(true); 
    settings.setSupportZoom(true); 
    settings.setUseWideViewPort(true); 
    settings.setLoadWithOverviewMode(false); 
    settings.setSaveFormData(false); 
    settings.setJavaScriptEnabled(true); 

答えて

0

使用このコード:また

WebView webView = (WebView) findViewById(R.id.my_webview); 
webView.setWebViewClient(new MyWebViewClient()); 
webView.addView(webView.getZoomControls()); 
webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl("http://docs.google.com/gview?embedded=true&url=**PDFurl**"); 

、それはインターネットconnectivを必要として、マニフェストに権限を追加義務(必須)

<uses-permission android:name="android.permission.INTERNET"/> 

これは機能します。

直接URLはMyWebViewClient(にあるもの、また

String pdf="<iframe src='http://docs.google.com/viewer?url=+location to your PDF File+' 
      width='100%' height='100%' 
      style='border: none;'></iframe>"; 
+0

をこの

webView.getSettings().setPluginsEnabled(true); webView.getSettings().setAllowFileAccess(true); webView.loadUrl(pdf); 

を鉱脈動作しない場合) – sss

+0

mWebView.getSettings()。setPluginsEnabled(真)私がしたい – sss

+0

に動作しませんhttps://developer.android.com/reference/android/webkit/WebViewClient.html –

関連する問題