【问题标题】:Android embedded browser cant connect to server on LANAndroid嵌入式浏览器无法连接到局域网上的服务器
【发布时间】:2013-05-10 05:07:32
【问题描述】:

我有一个带有嵌入式浏览器的简单安卓应用。这里是:

WebView webview = new WebView(this);

setContentView(webview);

webview.loadUrl("192.168.1.106");

我正在“192.168.1.106”上运行 Web 服务器。该服务器运行良好,可通过手机上的 Web 浏览器访问。当我启动应用程序时,我得到一个“网页不可用”。如果我将应用更改为:

webview.loadUrl("http://google.com");

一切正常。我错过了什么吗?

【问题讨论】:

    标签: android browser


    【解决方案1】:

    即使使用 IP,您也必须指定 http://

    webview.loadUrl("http://192.168.1.106");
    

    要强制网页始终加载到 WebView(而不是外部浏览器),请在 loadUrl 调用之前添加此行。

    viewer.setWebViewClient(new WebViewClient());
    

    看到这个答案:link

    【讨论】:

    • 这部分修复了它。但是,当我拥有 http://192.168.1.106 时,该应用程序现在会在应用程序之外启动一个浏览器。当我有 http://google.com 时,它会加载到嵌入式浏览器中。
    • 我已更新答案以显示如何强制网页始终加载到嵌入式浏览器中。
    【解决方案2】:

    webview.loadUrl("http://192.168.1.106:8080") 把你的http端口放到ip地址的末尾

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-04
      • 1970-01-01
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      相关资源
      最近更新 更多