2013-04-10 182 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(真)。

就是這樣!