Я на Android 2.3.7, и я пытаюсь написать BroadcastReceiver, который будет вызван, когда пользователь включит/выключит GPS (т. е. нажав «использовать GPS-спутники» в настройках.
Что я сделал до сих пор:
1) Создал следующий широковещательный приемник:
2) Добавил это в манифест андроида, внутри тегов:
Теперь проблема заключается в том, что она кажется не надежной. Когда я включаю GPS on/ff, метод onReceive() работает только иногда (я бы сказал, 1 раз из 3), в другое время, когда он не вызван.
Я хочу знать, есть ли надежный способ обнаружить, когда GPS выключен/включен.
Если нет, было бы неплохо получить уведомление по крайней мере, если ни одно приложение не использует GPS-навигатор (т. е. когда значок gps исчезает из строки состояния, указывая, что никто не активно находит).
EDIT: Уточнение: я не хочу этого делать, пока мое приложение работает. Я просто, что мое приложение запускается, когда gps включен/выключен, выполняет свою работу, а затем завершает работу, я не хочу подписываться на LocationsUpdates.