2013-04-10 571 views
1

我有一个简单的android应用程序的webView类。我试图让webView加载托管在本地网络上的服务器上的网页,但无法连接。 Android的webview无法连接到本地IP地址

WebView webview = new WebView(this); 
    setContentView(webview); 
    webview.loadUrl("192.168.1.104"); 

webView的说“找不到网页”

我可以连接到192.168.1.104在普通浏览器和手机浏览器。 当我用http://example.com代替192.168.1.104它的作品。

+2

我假设你的手机已经连接到同一网络,尽管我能想到的一切都是将协议添加到你的URL“http:// 192.168.1.104”。也许它有帮助。 – harism 2013-04-10 18:03:52

+0

是的手机与192.168.1.104在同一个网络上。当我将http://添加到本地网址时,webview会使用该地址在我的手机上启动浏览器。 – 2013-04-10 18:10:33

+0

您正在运行的Web应用程序的端口号是什么?什么是logcat输出?您的清单中是否提供互联网许可?其他网站是否从您的模拟器浏览器启动? – 2013-04-10 18:41:07

回答

3

您是否已将Internet权限添加到AndroidManifest.xml?

<uses-permission android:name="android.permission.INTERNET"/> 
1

只需添加这些代码下面,它会显示在你的局域网页:

public void onCreate(Bundle savedInstanceState) { 
    Log.i(TAG, "Entering onCreate"); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.webview); 

    mWebView = (WebView)findViewById(R.id.webview); 
    mWebView.clearCache(true); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.loadUrl("http://10.0.2.2:8080/SampleWebServer/Welcome.html"); 
    Log.i(TAG,"Exiting onCreate"); 

}

mWebView.getSettings()setJavaScriptEnabled(真)。

就是这样!