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