在浏览器中访问本地服务器,但不是通过Android中的webview URL访问

时间:2015-09-24 00:27:23

标签: android mobile android-webview

访问本地apache服务器上托管的网页时遇到问题。它显示的网页不可用'。但是,当我尝试使用模拟器浏览器时,它正常工作。

        setContentView(R.layout.activity_main);
        webView = (WebView) findViewById(R.id.webView);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setPluginState(PluginState.ON);
        webView.getSettings().setAllowFileAccess(true);
        webView.getSettings().setAllowContentAccess(true);
        webView.getSettings().setAllowFileAccessFromFileURLs(true);
        webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
        webView.loadUrl("http://10.0.2.2:8181/www/index.html");

1 个答案:

答案 0 :(得分:0)

在服务器上,将http://localhost:8181/www/index.html放在浏览器中应该有效。

您还可以使用实际主机名或主机IP地址。

10.0.2.2仅对模拟器有效。仿真器设置自己的网络接口,10.0.2.2是仿真器主机的地址。

在设备上,您必须使用服务器的主机名或网络IP地址。我在我的应用程序中放置了测试代码,用于检查它是否在模拟器与设备上运行,并相应地更改了IP地址。