我正在将一个包含网址http://www.google.com的网络视图添加到FrameLayout中。我无法在Web视图中查看网页并收到错误消息" net :: ERR_NAME_NOT_RESOLVED"。在其他情况下,如果我尝试访问本地托管的网页http://localhost:9080/mobApp/aboutUs.html
,则会显示错误消息&#34; net :: ERR_CONNETION_REFUSED&#34;。我无法弄清楚错误是什么,或者我做错了什么。我还在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);
我实际上想要访问本地托管的网络应用程序!
答案 0 :(得分:2)
localhost
指向本地环境,如果您从手机连接到它,它将尝试连接到手机上运行的服务器(同样适用于AVD),如果您没有Web服务器在该设备上运行侦听指定端口(在您的情况下为9080),它将无法连接。
为了连接到在另一台设备上运行的网络服务器,您需要配置网络服务器以接受来自其他设备的连接(在大多数情况下,监听您的IP而不是localhost将启用此功能),然后加载页面{{1} }。
如果两台设备在同一网络上,您可以使用本地网络ip,否则可以使用外部IP,但在这种情况下,您可能需要配置路由器以使用网络服务器将端口转发到设备。
您可能还必须将防火墙配置为允许该端口上的入站连接。
答案 1 :(得分:1)
我知道这听起来有点奇怪。在你的emulator中打开项目。连接你的PC互联网连接并再次连接。它现在加载它。