如何在 android 应用程序上检查互联网连接? [编辑]

How to check internet connection on android application? [EDITED]

你能帮帮我吗? 我有一个 webView 应用程序,当我在我的网站上单击一个按钮并打开新网站时,我会检查网络连接。 这可能吗? 对不起,我先问了一个不好的问题,但谢谢你的回答。

您可以使用 ConnectivityManagergetActiveNetworkInfo() 方法,如下例所示:

final ConnectivityManager connectivityManager = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE));
boolean isConntected = connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isConnected();

您还需要获得许可才能执行此操作(在清单中):

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

确定您是否有 Internet 连接

    Context context = getApplicationContext();

    ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

    NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
    boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();
public  boolean isOnline() {
    ConnectivityManager cm = (ConnectivityManager) MyApplication.getAppContext().getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo nInfo = cm.getActiveNetworkInfo();
    if(nInfo!=null && nInfo.isConnectedOrConnecting()){
        return true;
    } else {
        return false;
    }
}

只需调用此函数并获取布尔值的连接状态