我想检查设备是否有互联网连接。我找到了很多解决方案,但我无法在示例中执行类似的操作:
if(device has Internet connection){
webview.loadUrl("http://the.url.com")
}
else{
Toast.makeText(context, text, duration).show()
}
最佳答案
将此方法放入要检查连接性的类中:
public static boolean isOnline(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
return true;
}
return false;
}
然后,当您需要检查连接时,请执行以下操作(使用您的示例):
if(isOnline(getApplicationContext()){
webview.loadUrl("http://the.url.com")
}
else{
Toast.makeText(context, text, duration).show()
}
您还可以在类中创建该方法并始终从那里使用它,例如ExampleClass.isOnline()。
不要忘记将其添加到您的 AndroidManifest 中:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
关于java - 检查设备是否有互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17711079/