17 votos

¿Es posible activar o desactivar la función de rotación automática por aplicación?

Estoy harto de tener que activar la rotación automática cada vez que uso Google Maps para navegar. No sé por qué no es automáticamente el paisaje como aplicaciones como Youtube.

¿Hay alguna manera de que pueda activar la rotación automática sólo para Google Maps y no para cualquier otra aplicación?

¿Hay alguna aplicación que haga esto o que lo programe de alguna manera en Tasker?

0 votos

@Firelord : si, normalmente estoy en modo retrato, pero cuando quiero usar Google Maps Navigation, lo quiero en autorotate. Tener google maps en autorotate sería aceptable si no se puede aislar la parte de navegación.

22voto

Firelord Puntos 161

Esta solución requiere Tasker instalado y habilitado. Probado en Android 4.2.1, 4.4.2, 5.0.2 y 5.1.1.

  1. Crear un perfil con Aplicación → Mapas
  2. Crear una acción en Tarea del perfil anterior como + → Visualización → Autogiro de la pantalla y Set a En .
  3. Habilitar el Perfil y el Tasker.

Abre Mapas y orienta tu dispositivo en modo horizontal, Mapas te seguirá. Cierra Mapas y el dispositivo volverá a estar en modo vertical.

Que lo disfrutes.


O

Editar inicio: 06/06/2015

Hay un camino puede forzar al sistema a pasar al modo apaisado mediante cambiar un valor en settings.db . (Probado en Android 4.2.1, root requerida sólo bajo esta edición).

  1. Crear un perfil con Aplicación → Mapas .
  2. Crear una acción en Tarea del perfil anterior como + → Código → Ejecutar Shell, e introduzca los siguientes datos:

    • Comando : settings put system user_rotation 1
    • Consulte Utilizar root .
  3. Crear otro perfil con la inversa de Aplicación → Mapas .
  4. Crear una acción en Tarea del perfil anterior como + → Código → Ejecutar Shell, e introduzca los siguientes datos:

    • Comando : settings put system user_rotation 0
    • Consulte Utilizar root .
  5. Habilita tanto los perfiles como el Tasker.

Ahora los Mapas pasarán automáticamente al modo apaisado independientemente de la orientación manual de tu dispositivo. Una vez que lo cierre, el dispositivo volverá al modo vertical. (Tenga en cuenta que OP tiene la función de rotación automática desactivada, por lo que debería funcionar).

Esta edición está pensada para usuarios como yo que en dispositivos lentos tienen que esperar a que la aplicación siga su orientación. :)

Que lo disfrutes.

O

El inconveniente del último método es que en algunos dispositivos la aplicación se abrirá primero en modo vertical y luego se forzará a cambiar al modo horizontal. Sin embargo, la aplicación puede ser lanzada directamente en modo apaisado utilizando un acceso directo a la aplicación. Tasker lo permite y lo utilizaremos.

  1. Ve a tu lanzador predeterminado → Widgets y elige Acceso directo a la tarea .
  2. Seleccione Nueva tarea → nombrarlo.
  3. Crear una acción como + → Código → Ejecutar Shell, e introduzca los siguientes datos:

    • Comando : settings put system user_rotation 1
    • Consulte Utilizar root .
  4. Crear otra acción como +App → Lanzar App → seleccionar Mapas .
  5. Para cambiar el icono del acceso directo, pulse el icono del cuadrado 3x3 (en la parte inferior de Acceso directo a la tarea ) y elija el icono.
  6. Ahora verás un acceso directo con el icono que seleccionaste en el paso 4 y el nombre elegido en el paso 2.
  7. Crear un perfil en Tasker con la inversa de Aplicación → Mapas .
  8. Crear una acción en Tarea del perfil anterior como + → Código → Ejecutar Shell, e introduzca los siguientes datos:

    • Comando : settings put system user_rotation 0
    • Consulte Utilizar root .
  9. Habilita tanto los perfiles como el Tasker.

Ahora disfruta del modo automático forzado.

Edición cerrada: 06/06/2015


Para la gente que es nueva en Tasker

  1. Inicie el Tasker. (Ten en cuenta que una vez que hayas terminado de cambiar algo en Tasker, toca la tecla Atrás una vez. Tasker cambiará/cerrará la ventana activa y guardará los ajustes).

  2. En PERFILES toque de lengüeta +Aplicación → elegir MapasNueva tarea → ponle un nombre y toca el icono de la derecha.

    Algunas versiones de Android pueden pedirte que habilites el servicio de accesibilidad de Tasker. Hazlo siguiendo las instrucciones allí y vuelve a Tasker.

    Este paso creará un perfil que se activará cada vez que el usuario inicie Maps.

  3. Ahora estamos bajo la tarea nombrada (dentro de la pestaña TASKS). Pulse +Visualización → Autogiro de la pantalla → elegir On debajo de Set .

    Aquí estamos creando una acción que se ejecutará una vez que se active el perfil.

  4. Vuelve a la pantalla principal del Tasker y verás un perfil con el nombre de la aplicación Mapas y marcado como En .

  5. Minimiza el Tasker y verás su icono en la barra de notificaciones. Dirigirá No active profile . El mensaje cambiará una vez que inicies Mapas.

  6. Pues bien, lance Maps y vea la magia. Orientas tu dispositivo y Mapas hará lo mismo. Cierras Mapas y el dispositivo volverá al modo vertical.

  7. Siempre puedes detener este comportamiento desactivando o eliminando el perfil en Tasker. También puedes ocultar el icono de notificación de Tasker a través de sus ajustes.

¡Disfrute de los mapas ahora!

0 votos

Compañero, esto es exactamente lo que buscaba. ¡gracias por ello!

3 votos

¡Estoy avergonzado, Señor del Fuego! Normalmente soy yo el que trae Tasker para jugar. Esta vez tenía una aplicación diferente en mente, y los usuarios de Tasker (como yo) ni siquiera necesitarían eso. Así que definitivamente te has ganado un +1 de mi parte :) Y veré de traer mi respuesta alternativa de todos modos, ya que Tasker a) no es gratis y b) a menudo es demasiado abrumador para los novatos ;)

0 votos

@Izzy ¡Gracias! Y espero (como siempre) una solución elegante para todos de tu parte. La razón por la que no extendí los pasos de Tasker en más detalles es porque OP es consciente de Tasker. Sin embargo, esto es un error por mi parte ya que un futuro lector podría no estar al tanto de Tasker know-how . Supongo que debería escribirlo como este para facilitar el seguimiento. :)

5voto

Jaskaranbir Singh Puntos 125

Si estás rooteado (y probablemente no usas lollipop), entonces también puedes usar el módulo xposed Configuración de la aplicación .

Abra el módulo, busque y abra Mapas y vaya a Orientación y seleccione "auto-rotación". Esto forzará la rotación automática.

0 votos

Las características parecen prometedoras, pero ¿hay alguna manera de saber cómo este módulo obliga a una aplicación a permanecer en un modo? Si sólo puedo emular esto en Tasker, uno puede ser salvado del rooting, o puede ser la configuración requiere Root. ¡IDK!

1 votos

Lo siento, para eso habría que estudiar su código fuente (cosa que no he hecho), así que aún no puedo decir cómo funciona exactamente :/ Por cierto, aquí está el código fuente del mismo-> repo.xposed.info/module/de.robv.Android.xposed.mods.appsettings :)

1 votos

+1 En comparación con mi respuesta "Auto-rotación forzada" es un buen negocio pero se estrelló un poco Temperatura de la CPU . ;)

3voto

PSP Puntos 1

Puedes utilizar una aplicación llamada [Orientación del conjunto](https://play.google.com/store/apps/details?id=com.googlecode.eyesfree.setorientation "Google Play Store" "Google Play Store") por "Eyes-Free Project". No requiere Root y puede obligar a cualquier aplicación a girar a cualquier orientación y también sólo paisaje y paisaje inverso basado en el sensor. Es ligero y también libre. Está disponible en Google Play Store.

Editar: Usar [Rotación - Director de Orientación](https://play.google.com/store/apps/details?id=com.pranavpandey.rotation "app" "app") en lugar de "Pranav Pandey". Es totalmente compatible con Lollipop, es gratis y no requiere Root. Esta aplicación también tiene ajustes por aplicación que la aplicación anterior no tenía.

0 votos

+1. "Fijar la orientación" no cumple con el requisito de la pregunta porque impone la orientación en todo el sistema. Por otro lado, "Rotación - Gestor de orientación" hace el trabajo bien para la base de cada aplicación. Sin embargo, no fue suave en mi dispositivo (dispositivo antiguo), pero hace el trabajo.

3voto

Izzy Puntos 45544

Además de La solución Tasker de Firelord (que prefiero a todas las demás mencionadas en este post - pero Tasker a) no es gratuito y b) suele ser un poco abrumador para los novatos especialmente) y Configuración de la aplicación de Jaskaranbir (como Tasker , Xposed es a menudo demasiado para algunos), hay una tercera opción disponible, llamada PerApp . Hay que admitir que hace tiempo que no se actualiza, pero podría ser más fácil de usar. Antes de JellyBean (<4.1), ni siquiera requiere Root para ajustar la rotación de la pantalla. Tiene varios otros ajustes cubiertos también, por lo que es posible que desee darle un vistazo.

0 votos

Precisamente porque muchas aplicaciones de este tipo no se actualizan desde 2013, le pedí a OP su dispositivo y versión de Android para que la recomendación fina pudiera entrar en respuestas. Supongo, OP es feliz con Tasker por ahora. :)// Dicho esto, ¿puedo forzar una aplicación en modo horizontal a través de Tasker? He mirado AndroidManifest.xml de Mapas pero IDT vi algo útil.

1 votos

Soy consciente de que el OP favorece la solución Tasker (al igual que yo). Mi respuesta era sólo un añadido para futuros visitantes que busquen "algo fácil" :) Y no, no he jugado con cosas de orientación en Tasker, así que no puedo decir. No dudes en consultar mi Colección de recursos de Tasker Puede ser que haya algún método o complemento disponible :)

0 votos

PerApp no me ha funcionado (Android Marshmallow)

2voto

rrainn Puntos 1778

La mayoría de las aplicaciones de automatización probablemente pueden hacer esto. Aquí hay un "flujo" para Automatice (gratis): http://llamalab.com/automate/community/flows/408

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X