如何在 android 应用程序上检查互联网连接? [编辑]
How to check internet connection on android application? [EDITED]
你能帮帮我吗?
我有一个 webView 应用程序,当我在我的网站上单击一个按钮并打开新网站时,我会检查网络连接。
这可能吗?
对不起,我先问了一个不好的问题,但谢谢你的回答。
您可以使用 ConnectivityManager
的 getActiveNetworkInfo()
方法,如下例所示:
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;
}
}
只需调用此函数并获取布尔值的连接状态
你能帮帮我吗? 我有一个 webView 应用程序,当我在我的网站上单击一个按钮并打开新网站时,我会检查网络连接。 这可能吗? 对不起,我先问了一个不好的问题,但谢谢你的回答。
您可以使用 ConnectivityManager
的 getActiveNetworkInfo()
方法,如下例所示:
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;
}
}
只需调用此函数并获取布尔值的连接状态