У меня есть приложение, которое должно связываться с сервером через некоторый случайный интервал через GPRS или EDGE .. Но есть несколько возможностей, при которых приложение не может получить доступ к Интернету, когда пользователь звонит или деактивирован и т. Д. В настоящее время у меня есть два сценария: восстанавливаемый и невозвратный.
Восстанавливаемые сценарии
- При телефонном звонке (пользователь повесит трубку, и соединение для передачи данных снова станет активным)
- Нет сигнала (иногда сигнал может пропадать, и телефон снова получает сигнал)
Невосстановимые сценарии
- Режим полета
- Деактивация соединения для передачи данных
Когда его можно будет восстановить, я могу повторить попытку подключения через определенный интервал. И во время невозможности восстановления я должен предупредить пользователя. Например, если пользователь деактивирует соединение для передачи данных или включает режим полета, я должен предупредить пользователя.
РЕДАКТИРОВАТЬ: я могу определить режим полета с помощью одного из намерений. Я не мог найти для других.