Я знаю, что вопрос о включении/выключении GPS программно на android был обсуждался и , и ответ всегда один и тот же:
"Вы не можете по соображениям безопасности/конфиденциальности, вам нужно переслать на экран настроек местоположения и позволить пользователю включать/отключать его".
Я понимаю, что, однако, я недавно купил Tasker с рынка и, помимо всего прочего, с которым вы можете справиться, вы может устанавливать правила для автоматического включения GPS при входе в заранее определенные приложения и отключить его при выходе (см. здесь для руководства о том, как это сделать, и это просто работает!), и это приложение не может быть подписано с ключом подписи прошивки, поскольку оно работает во многих версиях Android и разных устройствах, и вам даже не нужно укореняться.
Я хотел бы сделать это в своем приложении. Конечно, я не хочу взорвать конфиденциальность пользователей, поэтому сначала спрошу пользователя, хочет ли он включить его автоматически с помощью стандартного флажка "запомнить мое решение", и если он ответит "да", включите его.
Есть ли у кого-нибудь идеи или подсказки о том, как Tasker достигает этого?