android - 在当前 WebView 页面中打开 PDF

标签 android

我的应用程序当前 View 是在 WebView 中。如果用户单击 pdf 链接,它应该安装在 SD 卡上,然后必须显示可用的查看选项。如果没有可用的查看器,则应显示一条消息显示

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);*/
       } 

最佳答案

覆盖函数shouldOverrideUrlLoading ()

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

关于android - 在当前 WebView 页面中打开 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5180145/

相关文章:

android - Android 阿拉伯字母的 keyCodes

java - 值未正确插入到 SQLite 数据库中

android - 在设备中安装应用程序时 Android 中的包解析错误

java - Mapbox(安卓)不显示方向

android - 具有任意数量行类型的 ListView 适配器(不知道不同行类型的数量)

android - 可以在没有交互的情况下调用 onCheckedChanged 方法吗?

android - 在 xml 布局中设置 MapView v2 API 会崩溃

Android:某些设备上的 DatePicker 微调器文本颜色为白色

android - 在 SpannableString 中获取应用跨度的范围

android - 在android中插入图片