4

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

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

webView 说“网页不可用”

我可以在普通浏览器和任何移动浏览器中连接到 192.168.1.104。当我用它替换192.168.1.104http://example.com时。

4

2 回答 2

4

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

<uses-permission android:name="android.permission.INTERNET"/> 
于 2013-08-07T12:02:33.173 回答
3

只需在下面添加这些代码,它将在 lan 中显示您的页面:

    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(true);

而已!

于 2015-12-05T07:04:04.500 回答