¿Cómo automatizar Android por código y GUI en Tasker?

Tengo Samsung Galaxy S4 GT-I9506, Android 5.0.1 Lollipop. Estoy usando la aplicación, Tasker. Siento que es demasiado visual. Me gustaría escribir sus perfiles y eventos por código para poder comunicarme fácilmente sobre ellos con mis amigos. Por ejemplo, ¿cómo puede escribir el siguiente proceso desde su página de inicio en código?

durante la noche, active el modo avión para conservar la batería/reducir la radiación, pero apáguelo cada 15 minutos para comprobar si hay SMS/correo de voz.

Sería genial tener un mejor control de la interfaz de usuario de Android por funciones. Creo que la GUI no es suficiente. Estudié más el caso. Tasker puede usar el modo avión solo en Android 2.2-4.0. La aplicación recomienda usar el complemento de configuración segura y el dispositivo rooteado para obtener la función. Sería genial entender por qué Tasker falla con esta función en versiones posteriores de Android.

Cualquier aplicación (MacroDroid) está bien para las soluciones, pero sus soluciones deben ser estables con una explicación de por qué funcionan. Como se señaló anteriormente para Tasker , el cambio de la versión de Android puede hacer que el programa no funcione. Creo que este tipo de situación se puede evitar usando API o diseñándolas, es decir, entendiendo qué API necesitamos para dicha comunicación. Gran parte de Android está oculto, pero aún se puede pensar en algo.


¿Cómo se puede automatizar por código y GUI en Android?

Para cerrar el votante : no creo que esto esté específicamente relacionado con el desarrollador porque hay un " código " en la pregunta. Leí esta pregunta con 2 problemas diferentes: 1) escribir datos de Tasker en el código y 2) la GUI de Tasker no tiene control total en Android. Si bien (1) es, eh, posible ya que admite datos XML de Tasker, es ... poco práctico y aún está limitado a la funcionalidad de Tasker ...
(cnt'd) En cuanto a (2), el uso de Tasker (independientemente de la GUI o XML) está limitado a su funcionalidad, por lo que debe solicitar a su desarrollador que agregue otra función o instale complementos de terceros. Entonces, no estoy muy seguro de lo que estás preguntando. Tasker en sí admite variables personalizadas para perfil y tarea, pero no estoy tan seguro de cuán extenso es, ya que no tengo experiencia con eso.
@AndrewT. Tasker falla en el problema con Android >=5.0. Ese es el problema con las aplicaciones de solo GUI que no pueden mantener un soporte sólido porque no existen API entre los componentes críticos del software y el sistema operativo.
@Masi Reconocí el problema con Android> = 5.0 (lo enfrenté antes), y después de investigar un poco, ahora sé el motivo. Ahora veo 2 preguntas sobre esta revisión: " Sería genial entender por qué Tasker falla con tal función en versiones posteriores de Android " y "¿ Cómo se puede automatizar por código y GUI en Android? ". Puedo explicar lo primero, pero todavía no estoy seguro de lo segundo, entonces, ¿está bien responder solo lo primero?
Sí, claro.

Respuestas (1)

Tasker puede usar el modo Avión solo en Android 2.2 - 4.0. La aplicación recomienda usar el complemento de configuración segura y el dispositivo rooteado para obtener la función. Sería genial entender por qué Tasker falla con esta función en versiones posteriores de Android.

La principal razón por la que algunas tareas de Tasker se interrumpen en diferentes versiones de Android es porque no requiere acceso de root . Desde su sitio web ,

Este concepto simple amplía profundamente el control de su dispositivo Android y sus capacidades, sin la necesidad de 'root' o una pantalla de inicio especial

Tenga en cuenta que la configuración segura necesita acceso de raíz para el modo avión. Desde su descripción de Play Store ,

Comportamiento:

  • Modo avión [Sistema+ requerido 4.2+]
  • Radios en modo avión [Sistema+ requerido 4.2+].

System + indica que la aplicación debe instalarse como aplicación del sistema, lo que requiere root .


.. el cambio de la versión de Android puede hacer que el programa (es decir, Tasker) no funcione. Creo que este tipo de situación se puede evitar usando API o diseñándolas, es decir, entendiendo qué API necesitamos para dicha comunicación.

Parcialmente correcto. El cambio de la versión de Android también afecta a la API de Android , y dado que Tasker solo usa la API, se convierte en su debilidad. Tome un ejemplo del modo Avión en Android 4.2+ (en Stack Overflow) . El código para el modo Avión funciona para Android 4.1, pero está roto desde Android 4.2. Se debe a un cambio en la estructura de configuración del sistema. CommonsWare lo explica mejor en su web ,

Mucha gente ya ha intervenido en StackOverflow sobre Settings.Global, en particular el hecho de que AIRPLANE_MODEya no está disponible para ser modificado en Settings.System. Ahora, solo signature|systemlas aplicaciones podrán activar y desactivar el modo avión, lo que eliminará muchos widgets de aplicaciones.

Debido al hecho de que Tasker no requiere acceso de root, combinado con el cambio en la API de Android, algunas de las tareas de Tasker fallaron y pueden fallar en el futuro. Finalmente, esa es la razón por la que hay muchos complementos de terceros que requieren acceso de raíz para solucionar la limitación de Tasker.

Este es un gran punto. La razón principal por la que algunas tareas de Tasker se interrumpen en diferentes versiones de Android es porque no requiere acceso de root. Desde su sitio web . Sería genial encontrar una solución aquí.