我想在 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 上的文件。
有人知道做这项工作的秘诀吗?
谢谢