Eso podría resolverse utilizando una de las muchas aplicaciones de automatización . Yo mismo prefiero Tasker aquí, pero YMMV (y Tasker no viene gratis): Llama podría ser capaz de hacer lo mismo.
Lo que hago aquí es crear un perfil como este:
- Condición: aplicación (seleccione las aplicaciones con las que desea usar el GPS)
- Tarea: GPS activado
- tarea de salida opcional: GPS desactivado
De esta forma, el GPS está desactivado de manera predeterminada, pero se activa automáticamente cada vez que inicia una de las aplicaciones seleccionadas y las ejecuta en primer plano . Se apagará automáticamente una vez que salga de esa aplicación, o tenga cualquier otra aplicación ejecutándose en primer plano. La "tarea de salida" es opcional ya que Tasker restaura las condiciones antes de que el perfil se activara.
Para otras aplicaciones de automatización alternativas, también puedes echar un vistazo a mi lista aquí .
Como Izzy dijo en la respuesta , Tasker es una gran opción, pero no es gratis para nadie. Intenté AutomateIt (Gratis) y hace el trabajo.
Editar: esta respuesta se ha probado con éxito en Android 4.2.1, sin dar acceso de root a AutomateIt. Sin embargo, en Android 4.4.2, COS12 (Android 5.0.2) y CM12.1 (Android 5.1.1, compilación: YOG7DAO1K6), las opciones relevantes no estaban visibles hasta que reinicié la aplicación con acceso de root. Este hecho me llamó la atención a través de este comentario de jonatr.
+
correspondiente a la pestaña Mis reglas → Activador de estado de la aplicación → toque el icono de la lente y elija su aplicación ( Mapas aquí) → marque Aplicación activada → Siguiente → Activar / Desactivar acción GPS → Activar GPS → Siguiente → seleccione Predeterminado o No (para mostrar o no, un brindis cada vez que se active la automatización) → toque el icono del disquete en la parte superior para guardar todo.Ahora puede abrir los mapas y la ubicación estará habilitada. Cierra los mapas y la ubicación se deshabilitará. Puede hacer más con él si desea deshabilitar la ubicación (digamos 10 minutos) después de minimizar los mapas.
Honestamente, preferiré Tasker porque necesito menos pasos y sé que no agota mi batería. Compruébalo si Automate consume bastante la batería.
fuente
Como se dijo, la mayoría de las aplicaciones de automatización pueden realizar esta tarea, Automatizar es otra alternativa gratuita. Aquí hay algunas automatizaciones hechas por el usuario para alternar el GPS al ver Google Maps:
http://llamalab.com/automate/community/?q=gps+maps
Se requiere un dispositivo rooteado, pero puede ser posible solucionarlo utilizando la automatización de la interfaz de usuario.
fuente
La versión gratuita de MacroDroid puede hacerlo.
Editar: esta respuesta se ha probado con éxito en Android 4.2.1, sin dar acceso de root a MacroDroid. Sin embargo, en Android 4.4.2, COS12 (Android 5.0.2) y CM12.1 (Android 5.1.1, compilación: YOG7DAO1K6), MacroDroid no pudo completar el trabajo sin acceso de root. Este hecho me llamó la atención a través de este comentario de jonatr.
Puede decirlo, pero no necesita acceso de root.Ver edición arriba.Eso es. Inicie la aplicación seleccionada y el GPS se activará automáticamente, cierre la aplicación y el GPS se desactivará.
fuente