在webview中打开sd卡的pdf



我正试图从我的SD卡在webview中加载pdf,但它给出了一条消息
"很抱歉,我们无法在原始来源找到文档。请验证文档是否仍然存在!"

我也在谷歌上搜索过这个,但在我撞了很多头之后,我只得到了这个和这个。。。

  webView = (WebView) findViewById(R.id.webview_compontent);
   fill_form = (Button) findViewById(R.id.fill_form);
   fill_form.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(), "In Progress", Toast.LENGTH_LONG).show();
    }
});

   webView.getSettings().setJavaScriptEnabled(true);     
   webView.getSettings().setLoadWithOverviewMode(true);
  // webView.getSettings().setUseWideViewPort(true);        
    webView.setWebViewClient(new WebViewClient(){
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            progDailog.show();
            view.loadUrl(url);
            return true;                
        }
        @Override
        public void onPageFinished(WebView view, final String url) {
            progDailog.dismiss();
        }
    });
 //   String fileurl = Environment.getExternalStorageDirectory()+File.separator +"pk.pdf";
    File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"pk.pdf");
    Uri fileurl = (Uri.fromFile(file));
    String Url = "http://docs.google.com/gview?embedded=true&url=" + fileurl;
    webView.loadUrl(Url);
}

请告诉我怎么做?(我不想使用任何付费渲染库。)

我认为webview无法为您加载pdf。所以你还有两个选择:1.请其他应用程序为您查看此PDF。2.你可以试试这个图书馆https://github.com/JoanZapata/android-pdfview如果GNU政策适合你。

相关内容

  • 没有找到相关文章

最新更新