0

我想在 android webview 中远程打开和离线打开一个 pdf 文件,它位于我的家庭 LAN 中的 NAS 上。

我试过了,但我在 webview 中遇到了网络错误(网页不可用):

在此处输入图像描述

public void OpenPDF(String Path) {
  try {
    WebView webView=new WebView(ListDir.this);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setPluginState(PluginState.ON);
    webView.setWebViewClient(new Callback());
    Log.i("",""+"file://"+Path);
    webView.loadUrl("file:///"+Path);
    setContentView(webView);
 }
 catch(Exception e) {
   Toast(""+e);
 }
}
private class Callback extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(
            WebView view, String url) {
        return(false);
    }
}
where Path = 192.168.0.254/Disque dur/AffichePDF.pdf 

The Log.i = 07-23 15:15:43.523: I/(7988): file:///192.168.0.254/Disque dur/AffichePDF.pdf

Chrome android 在我的 s3 上告诉 ERR:10 ERR_ACCESS_DENIED,在默认浏览器上告诉网络错误。是否应该在设备上进行任何配置以使用 file:/// ?

路径 file:///192.168.0.254/Disque dur/AffichePDF.pdf 在我的 PC 上运行良好,我可以从我的应用程序中导航和列出 NAS 上的文件。

有人知道做这项工作的秘诀吗?

谢谢

4

1 回答 1

1

我认为你在混淆事情。您的 PC 浏览器有一个允许渲染 PDF 文件的插件,这就是您可以直接在浏览器上查看 PDF 文件的原因。您的 Android 浏览器很可能没有此功能,因为这非常消耗内存并且不适合移动设备。所以不,除非您的浏览器支持渲染 PDF 文件的插件,否则您不能这样做。如果您的浏览器支持 PDF 文件,那么它将直接显示。如果没有,您将不得不下载它(就像 PC 浏览器没有 PDF 插件的好时代一样),然后用 PDF 阅读器显示它。

你可能对这个这个感兴趣

于 2013-07-23T13:53:10.403 回答