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