2014-11-17 23 views
5

Sto visualizzando i file PDF utilizzando google docs in WebView in Android. Come rimuovere o nascondere il pulsante "Accedi"? Ho allegato lo screenshot qui sotto. Grazie in anticipo.Rimuovi il pulsante di accesso nella webview di Google Documenti in Android

webview = (WebView) findViewById(R.id.webView1); 
webview.getSettings().setJavaScriptEnabled(true); 
webview.loadUrl("https://docs.google.com/viewer?url=http://www.ex.com/terms.pdf"); 
webview.setWebViewClient(new WebViewClient() { 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
view.loadUrl(url); 
return false; 
} 
}); 

enter image description here

risposta

7

Aggiungere il parametro embedded=true.

webview = (WebView) findViewById(R.id.webView1); 
webview.getSettings().setJavaScriptEnabled(true); 
webview.loadUrl("https://docs.google.com/viewer?embedded=true&url=http://www.runfreeordie.com/right_to_know.pdf"); 
webview.setWebViewClient(new WebViewClient() { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return false; 
    } 
}); 

Nota: Questa risposta è stata in realtà proposto da user3777879. Testato e funzionante, che dovrebbe ottenere il credito - Stuart

+0

ho per aprire il file pdf salvati in Google Drive utilizzando Google Documenti. il mio link al drive è 'https: // drive.google.com/file/d/0B0ecHy3Xov6tT0hINUZ5djRNZkk/view' se è preceduto con il formato google docs quindi sembra' https://docs.google.com/viewer?embedded=true&url = https: // drive.google.com/file/d/0B0ecHy3Xov6tT0hINUZ5djRNZkk/view' che non è un file pdf. Come posso aprirlo in google doc in formato pdf – Prabs

+0

@Prabs dovresti probabilmente chiedere questo nella sua stessa domanda. Questa risposta è specifica per questo problema –

+0

http://stackoverflow.com/questions/39220941/display-the-pdf-filestored-in-google-drive-in-webview-by-using-google-docs/ – Prabs

0

avrei auto-host documento termini, e mi piacerebbe ospitarlo come formato di file piuttosto che .html.pdf.

Se non si dispone di un dominio in cui all'auto -host il file, controllare altri servizi di hosting di file e vedere se offrono un'opzione pubblica che non richiederà l'accesso. Potenziali servizi che potrebbero funzionare per te includono Mediafire, Cramitin, Hotfile, Rapidshare, ecc. (Questo non è un elenco ordinato o completo, fai la tua ricerca).

0
webview.loadUrl("javascript:(function() { " + 
        "document.getElementsByClassName('drive-viewer-toolstrip')[0].style.visibility='hidden'; })()"); 
0

Prova questa

Ho provato a molte risposte, ma non hanno ottenuto buona risposta. Finalmente è arrivata la soluzione con l'aggiunta di pochi codici quando caricava il pdf nella webview.

final WebView wv_webview= (WebView) view.findViewById(R.id.wv_webview);; 
    wv_webview.getSettings().setJavaScriptEnabled(true); 
    wv_webview.setWebViewClient(new WebViewClient() { 
     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 
      wv_webview.loadUrl("javascript:(function() { " + 
        "document.querySelector('[role=\"toolbar\"]').remove();})()"); 
     } 
     @Override 
     public void onPageFinished(WebView view, String url) { 
      super.onPageFinished(view, url); 
      wv_webview.loadUrl("javascript:(function() { " + 
        "document.querySelector('[role=\"toolbar\"]').remove();})()"); 
     } 
    }); 
    String your_pdf_link="https://www.antennahouse.com/XSLsample/pdf/sample-link_1.pdf"; 
    wv_webview.loadUrl("https://docs.google.com/viewer?embedded=true&url=" + your_pdf_link); 

Nota: - Mostrerà solo pochi millisecondi quando pdf carica in WebView

uscita: - enter image description here