【问题标题】:Can't access local file with webview android无法使用 webview android 访问本地文件
【发布时间】:2018-07-20 03:59:57
【问题描述】:

我想从我的本地电脑显示 excel 文件,

但它显示此警报

 super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    webview = (WebView)findViewById(R.id.webview);
    progressbar = (ProgressBar) findViewById(R.id.progressbar);
    webview.getSettings().setJavaScriptEnabled(true);
    String filename ="http://192.168.18.208:8080/files/6d9fdd50-89a6-11e8-b26a-cd4412cc6d5e-lengkap.xlsx";
    webview.loadUrl("https://docs.google.com/gview?embedded=true&url=" + filename);
    webview.setWebViewClient(new WebViewClient() {

        public void onPageFinished(WebView view, String url) {
            // do your stuff here
            progressbar.setVisibility(View.GONE);
        }
    });

【问题讨论】:

  • 以这种方式将您的本地服务器联机将无法正常工作
  • @Lely Suju 试试这个webview.loadUrl(filename); 而不是webview.loadUrl("https://docs.google.com/gview?embedded=true&url=" + filename);
  • 很抱歉这不起作用@userI
  • @Lely Suju 你在桌面浏览器上试过这个 url 链接吗?

标签: android excel url webview google-docs


【解决方案1】:

我遇到了同样的问题,但我使用以下方法修复了:

    String url = null;
    try {
        url = URLEncoder.encode("YOUR_URL", "UTF-8");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    web_view.loadUrl("https://docs.google.com/gview?embedded=true&url=" + url);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    相关资源
    最近更新 更多