9 votes

Envoi d'intentions à l'aide d'ADB avec des actions, des données et des suppléments supplémentaires

Comment puis-je convertir le code Java suivant en une commande ADB ?

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("com.glass.videoglass://"));
intent.putExtra("startFromWS", true);
startActivity(intent);

La seule chose que j'ai vue jusqu'ici est

adb shell am start -n com.package.name/com.package.name.ActivityName

16voto

Andy Brudtkuhl Points 1714

La documentation pour les développeurs Android explique comment spécifier une intention dans l'argument de la fonction am commande .

Dans votre cas, vous voulez -a pour spécifier l'action, -d pour spécifier l'URI des données, et --ez pour spécifier un extra booléen. Vous pouvez trouver le nom de l'action en recherchant Intent.ACTION_VIEW dans la documentation. En mettant tout cela ensemble, vous obtenez :-

am start -a android.intent.action.VIEW -d com.glass.videoglass:// --ez startFromWS true

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