在 android 应用的网络视图中显示网页时出错

Error displaying web page on a web view in android app

我正在将带有 URL http://www.google.com 的 Web 视图添加到 FrameLayout 中。我无法在 Web 视图中查看网页并收到错误消息 "net::ERR_NAME_NOT_RESOLVED"。在其他情况下,如果我尝试访问本地托管的网页 http://localhost:9080/mobApp/aboutUs.html,它会给出错误消息 "net::ERR_CONNETION_REFUSED"。我无法弄清楚错误是什么或我做错了什么。我还在 AndroidManifest.xml 文件中添加了权限 (<uses-permission android:name="android.permission.INTERNET"></uses-permission>) 以向我的应用程序提供互联网权限。代码如下:

String url = "http://localhost:9080/mobApp/aboutUs.html";
aboutUsWebView.loadUrl(url);
FrameLayout contentLayout = (FrameLayout)findViewById(R.id.container);
if(contentLayout != null)
                contentLayout.addView(aboutUsWebView);

我真的想访问本地托管的网络应用程序!

localhost 指向本地环境,如果您从 phone 连接到它,它将尝试连接到 phone 上的服务器 运行(相同适用于 AVD),如果您在该设备上没有 Web 服务器 运行 侦听指定端口(在您的情况下为 9080),它将无法连接。

为了连接到另一台设备上的网络服务器 运行,您需要将网络服务器配置为接受来自其他设备的连接(在大多数情况下,侦听您的 ip 而不是 localhost 将启用此功能)然后加载页面 <your ip>:9080/mobApp/aboutUs.html.

如果两个设备都在同一个网络上,您可以使用您的本地网络 ip,否则您可以使用外部 ip,但在这种情况下,您可能必须配置路由器以将端口转发到具有网络服务器的设备。

您可能还必须配置防火墙以允许该端口上的入站连接。

我知道这听起来有点奇怪。在您的 emulator.disconnect 您的 PC 互联网连接和连接中打开项目 again.hope 它现在加载。