0 votos

¿Cómo se puede abrir un URI desde la línea de comandos?

Hace poco empecé a jugar con la aplicación llamada 'Automate'. El bloque inicial de cada flujo de Automate proporciona un URI. ¿Se puede utilizar este URI para iniciar un flujo? ¿Puedo hacerlo desde la línea de comandos? En concreto, me gustaría llamar a los flujos de Automate desde un entorno Termux. Supongo que esto se puede hacer con am start ... pero no he tenido suerte probando diferentes comandos (y he utilizado con éxito am desde Termux antes, así que no creo que sea un problema). Tengo un conocimiento muy limitado de los intentos de Android.

Intenté correr am start -d content://rest-of-uri y recibí un aviso preguntando qué aplicación abrir, elegí Automate y la notificación apareció durante un segundo pero el flujo no se ejecutó.

1voto

Reddy Lutonadio Puntos 46

Como se muestra aquí puede utilizar estos comandos:

am start -a com.llamalab.automate.intent.action.START_FLOW -d content://com.llamalab.automate.provider/flows/13/statements/1

o

am start -a com.llamalab.automate.intent.action.START_FLOW -d content://com.llamalab.automate.provider/flows/13/statements/1 -n com.llamalab.automate/.StartServiceReceiver

Sustituir content://com.llamalab.automate.provider/flows/13/statements/1 con su URI de flujo.

El primer comando me funcionó mientras que el segundo daba un error en Termux y result=0 en el emulador de terminal.

0 votos

Gracias. El primero funciona muy bien. ¿Hay alguna manera de pasar los datos al flujo como una variable?

1 votos

No estoy seguro de que sea posible, ya que no veo ninguna variable de entrada para el bloque de inicio del flujo. Lo que he leído es que puedes escribir tu variable en un archivo y luego leerla desde tu Flow.

0 votos

Oh, sí, eso debería funcionar, ¡gracias!

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