2016-08-10 3 views
2

I, hierwie öffnen pdf in webview android 6

meinem Code nicht offen für einen PDF-Link in einem Webview in Android 4 und 5, aber in Android 6 den gleichen Code öffnen verwaltet
webPDF = (WebView)findViewById(R.id.webPDF); 

    String auxPDF = "http://example link to pdf.pdf"; 
    webPDF.getSettings().setJavaScriptEnabled(true); 
    webPDF.getSettings().setLoadWithOverviewMode(true); 
    webPDF.getSettings().setDisplayZoomControls(true); 
    webPDF.loadUrl("https://docs.google.com/gview?embedded=true&url="+ auxPDF); 

i try this auch andere Codes

webPDF.getSettings().setUseWideViewPort(true); 
webPDF.getSettings().setDomStorageEnabled(true); 

hier die Berechtigungen in Haupttätigkeit zu öffnen:

 if(ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.INTERNET) 
      != PackageManager.PERMISSION_GRANTED){ 
     ActivityCompat.requestPermissions(MainActivity.this, 
       new String[]{Manifest.permission.INTERNET}, 123); 
    } 
    if(ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_NETWORK_STATE) 
      != PackageManager.PERMISSION_GRANTED){ 
     ActivityCompat.requestPermissions(MainActivity.this, 
       new String[]{Manifest.permission.ACCESS_NETWORK_STATE}, 123); 
    } 
    if(ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) 
      != PackageManager.PERMISSION_GRANTED){ 
     ActivityCompat.requestPermissions(MainActivity.this, 
       new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 123); 
    } 
    if(ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) 
      != PackageManager.PERMISSION_GRANTED){ 
     ActivityCompat.requestPermissions(MainActivity.this, 
       new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 123); 
    } 

das einzige, was ein leeres Geröll ist zeigen n auf Android 6.0.1! kann mir jemand helfen? Dank

+0

gleiche Problem Facing mit Android 6.0.1. Haben Sie versucht, Chrome View? – NilayDani

Antwort

1

Versuchen Sie folgendes:

urlWebView.setWebViewClient(new AppWebViewClients()); 
urlWebView.getSettings().setJavaScriptEnabled(true); 
urlWebView.getSettings().setLoadWithOverviewMode(true); 
urlWebView.setHorizontalScrollBarEnabled(false); 
urlWebView.getSettings().setUseWideViewPort(true); 
urlWebView.getSettings().setBuiltInZoomControls(true); 

private class AppWebViewClients extends WebViewClient { 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     super.onPageFinished(view, url); 

    } 
    @Override 
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { 
     //super.onReceivedSslError(view, handler, error); 
     handler.proceed(); 
    } 
} 
+0

Ich versuche es, aber ich habe wieder leeren Bildschirm; / – user3576248

Verwandte Themen