我想检查我的 android 应用程序中的连接状态。我调用下一个方法onResume
:
public boolean isThereInternetConnection() {
boolean isConnected = false;
ConnectivityManager connectivityManager =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = (connectivityManager != null) ? connectivityManager.getActiveNetworkInfo() : null;
if (networkInfo != null) {
isConnected = networkInfo.isConnected();
}
return isConnected;
}
在正常模式下它工作得很好。但是当我的设备处于节电模式并且我从后台打开我的活动时,方法isThereInternetConnection()
有时会返回 false(互联网连接良好)。为此我检查networkInfo.getDetailedState()
并在省电模式下DetailedState.BLOCKED
即使我有良好的互联网连接它也会返回。那么如何解决这个错误,如何在省电模式下检查互联网连接并获得真实值真或假 - 是否连接到互联网?