Я разрабатываю приложение для Android.Как проверить, имеет ли Android подключение к Интернету
Я хочу, чтобы мое приложение уведомило меня, есть ли у Android подключение к Интернету или нет. Как это проверить?
Я разрабатываю приложение для Android.Как проверить, имеет ли Android подключение к Интернету
Я хочу, чтобы мое приложение уведомило меня, есть ли у Android подключение к Интернету или нет. Как это проверить?
@Carlo: Самый простой способ первый, чтобы добавить разрешения ACCESS_NETWORK_STATE в прикладном файл манифеста и написать функцию, как этого
public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
если возвращаемое значение истинно означает, интернет работает или ложные средства показать предупреждение коробка :)
Вам необходимо создать широковещательный приемник для намерения android.net.conn.CONNECTIVITY_CHANGE в вашем приложении.
Вот документация http://developer.android.com/reference/android/net/ConnectivityManager.html#CONNECTIVITY_ACTION
Надежда, это поможет вам!
// это будет проверить на Wi-Fi, 3G/EDGE и всей сети доступности
public boolean networkStatus() {
boolean status = false;
int i = 0;
try {
String service = context.CONNECTIVITY_SERVICE;
ConnectivityManager connectivity = (ConnectivityManager) BackupSettings.this.context.getSystemService(service);
connectivity.setNetworkPreference(1);
NetworkInfo networkInfo[] = connectivity.getAllNetworkInfo();
int cnt = networkInfo.length;
for (i = 0; i < cnt; i++) {
if (networkInfo[i].isConnected() == true) {
status = true;
}
}
} catch (Exception ee) {
Log.e(getClass().getSimpleName(), " Error at networkStatus() :=" + ee.toString());
}
Log.e(getClass().getSimpleName(),"End of networkStatus() fun " + status);
return status;
}
Вы не думаете, что это вернет false, если netWorkInfo [0] подключен, а netWorkInfo [1] не является ????? – drulabs
как? networkInfo [i] .isConnected() == true только изменяет статус, если networkInfo [1] .isConnected() == false означает, как он изменит статус? –
нормально THx очень – Carlo
хороший йа machan ... –
Как я могу связать этот метод вместе с запущенным приложением Я имею в виду, что если во время процесса Интернет внезапно исчезнет, этот метод будет вызван? – Carlo