2013-04-10 1 views
1

저는 간단한 Android app에서 webView 클래스를 사용하고 있습니다. 내 로컬 네트워크의 서버에서 호스팅되는 웹 페이지를로드하기 위해 webView를 가져 오려고하는데 연결이되지 않습니다. Android webview가 로컬 IP 주소에 연결할 수 없습니다.

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

webView에서 '웹 페이지를 사용할 수 없음'이라고 표시됩니다.

일반 브라우저 및 모바일 브라우저에서 192.168.1.104에 연결할 수 있습니다. 192.168.1.104http://example.com으로 바꿀 때 작동합니다.

+2

귀하의 휴대 전화가 이미 동일한 네트워크에 연결되어 있고 귀하의 URL "http : // 192.168.1.104"에 프로토콜을 추가한다고 생각할 수도 있습니다. 어쩌면 그것은 도움이되었을 것입니다. – harism

+0

예 전화가 192.168.1.104와 동일한 네트워크에 있습니다. 로컬 URL에 http : //를 추가하면 webview는 해당 주소가있는 휴대 전화에서 브라우저를 시작합니다. –

+0

현재 실행중인 웹 응용 프로그램의 포트 번호는 어디입니까? logcat 출력은 무엇입니까? 매니페스트에 인터넷 사용 권한이 있습니까? 에뮬레이터 브라우저에서 다른 웹 사이트가 시작됩니까? –

답변

3

AndroidManifest.xml에 인터넷 권한을 추가 했습니까? 이 LAN에서 귀하의 페이지에 표시됩니다 아래

<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 (참).

그게 전부 야!

관련 문제