防止WebView显示“No Internet!”

时间:2016-11-08 22:09:36

标签: java android webview

我在android studio中的应用程序中有一个Web视图。我在我的应用程序中有一个网页视图,如果没有互联网和弹出窗口上的“确定”按钮,如果没有互联网并且如果有互联网,我想要弹出一个说“没有互联网”的弹出窗口网页加载,如果没有,它说“没有互联网”。我是初学程序员,所以请保持代码简单

我的代码:(主要活动)

package com.myworldrules.test.testno;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {
    private WebView myWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        myWebView = (WebView)findViewById(R.id.myWebView);
        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        myWebView.loadUrl("http://space.myworldrules.com/");


        myWebView.setWebViewClient(new WebViewClient());



    }

}

请随时提出任何问题

4 个答案:

答案 0 :(得分:0)

这可以通过访问ConnectivityManager并请求活动网络信息来完成。仅这一点可能并不总是足够的,因此您可以另外确定是否可以访问像谷歌这样的网站(如果您尝试访问的服务器有可能已关闭)。请参阅以下链接;

Android check internet connection

答案 1 :(得分:0)

检查是否存在活动的网络连接,如果不存在,则可以执行类似

的操作
            webView.loadData("", null, "");

答案 2 :(得分:0)

在将网址加载到网页视图和

之前,您可以检查是否有互联网可用

如果有的话

在webview中加载网址

否则

为弹出窗口创建警告对话框

检查互联网连接是否遵循此回答here

答案 3 :(得分:0)

只要使用,它应该可以工作:

navigate(to, { replace: true })