0 votes

Comment pouvez-vous ouvrir une URI à partir de la ligne de commande ?

J'ai récemment commencé à jouer avec l'application appelée 'Automate'. Le bloc de départ pour chaque flux Automate fournit un URI. Cet URI peut-il être utilisé pour initier un flux ? Puis-je réaliser cela à partir de la ligne de commande ? Plus précisément, je voudrais appeler des flux Automate depuis un environnement Termux. Je suppose que cela peut être fait avec am start ... mais je n'ai eu aucun succès en essayant différentes commandes (et j'ai déjà utilisé avec succès am depuis Termux auparavant, donc je ne pense pas que ce soit un problème). J'ai une connaissance très limitée des intents Android.

J'ai essayé d'exécuter am start -d content://rest-of-uri et j'ai reçu une invitation demandant quelle application ouvrir, j'ai choisi Automate et la notification est apparue pendant une seconde mais le flux n'a pas été exécuté.

1voto

Reddy Lutonadio Points 6225

Comme le montre ici, vous pouvez utiliser ces commandes :

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

ou

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

Remplacez content://com.llamalab.automate.provider/flows/13/statements/1 par votre URI de flux.

La première commande a fonctionné pour moi tandis que la deuxième donnait une erreur dans Termux et result=0 dans l'émulateur de terminal.

0 votes

Merci! Le premier fonctionne bien. Y a-t-il un moyen de transmettre des données au flux sous forme de variable?

1 votes

Je ne suis pas sûr que cela soit possible car je ne vois pas de variable d'entrée pour le bloc de début de Flow. Ce que j'ai lu, c'est que vous pouvez écrire votre variable dans un fichier, puis la lire à partir de votre Flow.

0 votes

Oh oui ça devrait fonctionner, merci!

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X