2017-12-19 5 views
2

Während bei google doc Links pdf in Webansicht in Android zu öffnen: -"Keine Vorschau verfügbar" während pdf in Google Text & Tabellen in android webview sehen

webView.loadUrl("http://docs.google.com/gview&embedded=true&url=" + getIntent().getStringExtra(CONSTANT.pdfurl)); 

für einige pdf

"no preview availbale" 

geschieht in Webansicht , und für einige pdf es immer passieren, ich weiß, diese Frage wurde mehrmals gestellt und haben alle Stackoverflow und Internet gesehen, konnte aber keine zufriedenstellende Erklärung zu finden.

Wie kann man wissen, wenn „keine Vorschau verfügbar“ geschieht, während PDF-Anzeige in Google Text & Tabellen und wie dieses Problem zu lösen, auch

der Fortschrittsbalken wird automatisch beendet, ohne jeden Inhalt zeigt manchmal

hier ist mein vollständiger Code der Implementierung: -

webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setBuiltInZoomControls(true); 


      progressBar.setVisibility(View.VISIBLE); 




webView.loadUrl("http://docs.google.com/gview&embedded=true&url=" + getIntent().getStringExtra(CONSTANT.pdfurl)); 


     webView.setWebViewClient(new WebViewClient() { 

      @Override 
      public void onPageStarted(WebView view, String url, Bitmap favicon) { 

       super.onPageStarted(view, url, favicon); 
       progressBar.setVisibility(View.VISIBLE); 

      } 

      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       view.loadUrl(url); 
       return false; 
      } 
      @Override 
      public void onPageFinished(WebView view, String url) { 
       // do your stuff here 
       progressBar.setVisibility(View.GONE); 
       webView.setVisibility(View.VISIBLE); 
      } 

      @Override 
      public void onReceivedError(WebView view, int errorCode, 
             String description, String failingUrl) { 
       view.loadUrl("about:blank"); 
       Toast.makeText(getApplicationContext(), "Error occured, please check newtwork connectivity", Toast.LENGTH_SHORT).show(); 
       super.onReceivedError(view, errorCode, description, failingUrl); 
      } 

    }); 

Eine Sache, die ich sicher weiß ist, dass ich n http-Website passiert es häufiger als https-Website. Wie behebe ich dieses Problem?

Gibt es eine Möglichkeit, URL zu https von http zu konvertieren, ohne die Website zu ändern?

+0

Haben Sie eine Lösung gefunden? –

+0

Nein, wenn Sie irgendwelche finden dann bitte sagen. –

Antwort

0

entfernen Sie einfach Ihre webView.getSettings(). SetBuiltInZoomControls (true); und adakadabra duar, es ist magisch hahahahaa, ja, diese Methode macht Vorschau nicht verfügbar

Verwandte Themen