Можно ли принудительно включить службы определения местоположения?

Я создаю приложение, которое сильно зависит от LocationServices. Пока я прошу пользователя включить их, и все работает нормально.

Однако, когда пользователь нажимает «Нет», весь смысл этого приложения летит к чертям. Я могу спамить пользователя, чтобы включить службы определения местоположения из моей службы, однако я нахожу это решение крайне неэлегантным.

Есть ли способ включить этот параметр программно? Меня не интересуют дополнительные разрешения или что-то в этом роде. Я провел свое исследование и получил только то, что уже сделал — попросить пользователя включить службы определения местоположения с помощью диалогового окна и т. д.


person a_dzik    schedule 28.07.2015    source источник
comment
Вы прошли через эту тему?   -  person Sash_KP    schedule 28.07.2015


Ответы (2)


Есть ли способ включить этот параметр программно?

К счастью, нет, по очевидным причинам конфиденциальности и безопасности, за исключением, возможно, корневых устройств.

Однако, когда пользователь нажимает «Нет», весь смысл этого приложения летит к чертям.

Затем сообщите пользователю один раз (за каждый запуск вашего пользовательского интерфейса), что ваше приложение не может работать, и пользователь должен удалить ваше приложение.

Имейте в виду, что у многих других разрешений будет такое же поведение, которое может быть восстановлено пользователем в Android. М.

person CommonsWare    schedule 28.07.2015

Вы просто не можете, если бы это было возможно, то вы могли бы легко собрать локации, которые по каким-то неэтичным причинам могли бы быть проданы... так что из соображений безопасности это вообще невозможно.

вы всегда можете заставить пользователя нажать «да», создав действительно полезное и полезное приложение, которое пользователь просто хочет попробовать и не может нажать «нет», потому что оно вообще не будет работать...

person Rakan Matouq    schedule 28.07.2015