11 октября 2016 г.

Убираем запрос на включение геолокации Google

В Android можно выбирать режим определения координат: только по спутникам либо также по сотовым сетям. Последний метод использует данные Google, а соответственно может применяться для слежения. По разным причинам пользователи могут не хотеть использовать локацию по сетям, однако в этом случае возникает проблема: каждый раз при включении GPS через шторку быстрых настроек возникает раздражающий запрос.

Чтобы от него избавиться, понадобится root и программа для отключения компонентов других приложений (а конкретно - получателей, receiver). Я использовал ROM Toolbox.
Наша цель - Сервисы Google Play. В ROM Toolbox открыть менеджер приложений, найти Сервисы Google Play, вызвать меню действий, перейти на вкладку Advanced и выбрать пункт Advanced Freeze. Прокрутить список до раздела Receivers и найти LocationProviderChangeReceiver. Отключить его, и доставучее окно больше не появится.
Команда для ADB или командной строки на девайсе (всё равно нужен root, в случае ADB предварительно запустить оболочку командой adb shell)
su
pm disable com.google.android.gms/com.google.android.location.network.LocationProviderChangeReceiver