内部当前的WebView页面PDF开幕 [英] PDF opening inside a Current WebView Page

查看:126
本文介绍了内部当前的WebView页面PDF开幕的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用目前看来是Web view..inside其中,如果用户点击一个PDF link.it应在SD卡上,并进行查看,然后可用选项得到安装必须证明..如果没有浏览器可用,那么一条消息应该是如图

 保护无效ONSTART()
{
      super.onStart();
      myWebView.loadUrl(URL);
      myWebView.setWebViewClient(
      新WebViewClient()
      {
            公共布尔shouldOverrideUrlLoading(web视图查看,字符串URL){

            如果(url.endsWith(PDF))
            {
               //做EET返回true; }返回false;
       }});

       myWebView.getSettings()setJavaScriptEnabled(真)。
       / * WebSettings webSettings = myWebView.getSettings(); \
       webSettings.setBuiltInZoomControls(真正的); webSettings.setSupportZoom(真正的); * /
       }
 

解决方案

在此改变功能的 shouldOverrideUrlLoading ()

  youWebView.setWebViewClient(新WebViewClient(){
    @覆盖
    公共布尔shouldOverrideUrlLoading(web视图查看,字符串URL){
        如果(url.endsWith(PDF)){
            //做EET
            返回true;
        }
        返回false;
    }
});
 

My application current view is In web view..inside which if user clicks on a pdf link.it should get installed on sd card and then available options for viewing must be shown ..if no Viewer available then a message should be shown

protected void onStart() 
{ 
      super.onStart(); 
      myWebView.loadUrl("URl"); 
      myWebView.setWebViewClient(
      new WebViewClient()
      { 
            public boolean shouldOverrideUrlLoading(WebView view, String url) { 

            if (url.endsWith("pdf"))
            { 
               // do eet return true; } return false; 
       } }); 

       myWebView.getSettings().setJavaScriptEnabled(true);
       /*WebSettings webSettings = myWebView.getSettings();               \
       webSettings.setBuiltInZoomControls(true); webSettings.setSupportZoom(true);*/
       } 

解决方案

Overide the function shouldOverrideUrlLoading()

youWebView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.endsWith("pdf")) {
            // do eet
            return true;
        }
        return false;
    }
});

这篇关于内部当前的WebView页面PDF开幕的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆