Я знаю код, как проверить подключение к Интернету на устройстве, но я хочу, чтобы управлять проверкой подключения к Интернету, так как мое приложение содержит много асинхронных задач, служб и т. Д., Где показано Диалог ошибок в Интернете.Управление подключением к Интернету во всем приложении
0
A
ответ
1
Вы можете зарегистрироваться для действия трансляции ConnectivityManager.CONNECTIVITY_ACTION, чтобы прослушать изменения подключения на устройстве.
ConnectivityManager.CONNECTIVITY_ACTION http://developer.android.com/reference/android/net/ConnectivityManager.html#CONNECTIVITY_ACTION
0
Создать класс Utility, где добавить метод для проверки наличия интернет следующим образом:
/**
* method to check the connection
*
* @return true if network connection is available
*/
public static boolean isNetworkAvailable() {
ConnectivityManager connectivityManager = (ConnectivityManager) MainApplication.getsApplicationContext().getSystemService(
Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
if (info == null)
return false;
State network = info.getState();
return (network == State.CONNECTED || network == State.CONNECTING);
}
/**
* method to toast message if internet is not connected
*
* @return true if internet is connected
*/
public static boolean isInternetConnected() {
if (isNetworkAvailable()) {
return true;
} else {
// TODO Here write the code to show dialog with Internet Not Available message
......
return false;
}
}
И теперь вы можете использовать его, прежде чем выполнить свой AsyncTask просто добавить эта проверка
if (Utility.isInternetConnected()) {
// TODO start your asyntask here
}
+0
ok..tht это еще один способ сделать dis ..thnx для помощи –
сделать одиночный класс задачи async для всех вызовов и проверить подключение к Интернету в AsyncTask met hod onPreExecute – Amy
Вы можете определить глобальный класс, который проверяет соединение, со статической логической переменной, которая уведомляет все ваше приложение, когда оно подключается, и делает то же самое, если оно не подключено. – YourDevMinion