Я пишу приложение, которое использует GPS для служб локализации. Когда пользователь пытается использовать приложение с отключенным GPS, появляется диалоговое окно. Теперь пользователь может свернуть приложение и изменить настройки GPS. Когда он снова открывает приложение, оно обнаруживает в onResume(), что настройки были изменены, и закрывает диалоговое окно. Это прекрасно работает, но у пользователя есть второй способ включить GPS: строка состояния. Когда строка состояния открывается и закрывается, ни onResume(), ни onWindowFocusChanged() не вызываются, поэтому я не определяю, когда пользователь включил GPS.
Есть ли способ обнаружить открытие строки состояния?
Я мог бы сделать это через LocationListener, но я хотел бы сделать это так, как я написал выше.
Заранее спасибо!
Я нашел помощь в android-dev IRC. Теперь я использую Observer, чтобы отслеживать изменения настроек, как здесь. Таким образом, я обнаруживаю все изменения настроек, даже если они выполняются через панель уведомлений, не запрашивая обновления у LocationManager. Спасибо за вашу помощь!