В устройстве, когда я включаю данные Интернета, он показывает E в сети. но у меня нет пакета данных в моем симу, и интернет не работает ни в каких приложениях. Я использовал этот код, он возвращает true, что есть Интернет. В этом случае, как найти, является ли интернет работать или нет: проверкаКак найти интернет работает или нет
public static boolean isConnectingToInternetLatest(Context mContext) {
ConnectivityManager connectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Network[] networks = connectivityManager.getAllNetworks();
NetworkInfo networkInfo;
for (Network mNetwork : networks) {
networkInfo = connectivityManager.getNetworkInfo(mNetwork);
if (networkInfo.getState().equals(NetworkInfo.State.CONNECTED)) {
return true;
}
}
} else {
if (connectivityManager != null) {
//noinspection deprecation
NetworkInfo[] info = connectivityManager.getAllNetworkInfo();
if (info != null) {
for (NetworkInfo anInfo : info) {
if (anInfo.getState() == NetworkInfo.State.CONNECTED) {
//Log.d("Network", "NETWORK NAME: " + anInfo.getTypeName());
return true;
}
}
}
}
}
return false;
}
Ищите примеры, которые обращаются к URL-адресу, например google.com, и прислушиваются к ответу OK. Если да, то доступен интернет. –
попробуйте это http://stackoverflow.com/questions/6493517/detect-if-android-device-has-internet-connection/30733807#30733807 –