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

如何在android应用程序上检查互联网连接?[已编辑],android,connection,Android,Connection,你能帮我吗? 我有一个webView应用程序,当我在我的站点上单击一个按钮并打开新站点时,我会检查网络连接。 这可能吗? 很抱歉,我先问了个糟糕的问题,但谢谢你的回答。你可以使用ConnectivityManager的getActiveNetworkInfo()方法,就像下面的例子: final ConnectivityManager connectivityManager = ((ConnectivityManager) context.getSystemService(Context.CON

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

你可以使用
ConnectivityManager
getActiveNetworkInfo()
方法,就像下面的例子:

final ConnectivityManager connectivityManager = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE));
boolean isConntected = connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isConnected();
您还需要权限(在清单中):


确定您是否有Internet连接

    Context context = getApplicationContext();

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

    NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
    boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();

简单地调用此函数,并将连接状态设置为布尔值

什么是未声明的上下文。您可以使用getApplicationContext()什么是未声明的上下文。MyApplication是MainActivity?你只需要上下文,我将上下文放在我的应用程序中,这样我就可以在任何地方使用它。请告诉我我的答案是否对你有帮助:)
    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;
    }
}