web-dev-qa-db-fra.com

Quelle est la liste exhaustive de toutes les actions "Android.intent.action" disponibles dans le SDK Android?

Salut les gars,

J'aimerais savoir s'il existe une référence exhaustive à toutes les actions d'intention définies dans le SDK Android standard. Je pense aux noms complets "Android.intent.action.someaction" et non à la liste restreinte des actions comportant un alias défini dans la classe d'intention, par exemple, Intent.ACTION_VIEW, Intent.ACTION_POWER_CONNECTED, etc.

Pour ceux qui croient que toutes les actions d’intention ont un alias dans la classe d’intention (j’en étais jusqu’à tout récemment), j’ai au moins une action qui n’est pas: Android.intent.action.HDMI_PLUG (définie dans media/Java/Android/media/AudioService.Java) et je crois qu’il en existe beaucoup d’autres.

Mais je ne pouvais pas trouver une liste exhaustive dans la référence Android, alors peut-être que si vous pouvez me diriger vers un endroit, je peux le trouver?

Merci !

--- MISE À JOUR 23/01/2012 15h36 ---

Grâce à CommonsWare pour avoir mentionné que HDMI_PLUG ne faisait pas partie du SDK Android ... c’était un mauvais exemple, mais il existe néanmoins des intentions qui ne sont pas définies dans Intent.Java, telles que TelephonyManager.ACTION_PHONE_STATE_CHANGED.

32
Wouzz

Hey je pense avoir répondu à ma propre question :)

Dans mon répertoire Android SDK, sous/plateformes/Android-x/data (x étant le niveau de l'API), j'ai trouvé plusieurs fichiers très intéressants:

  • activity_actions.txt
  • broadcast_actions.txt
  • catégories.txt
  • features.txt
  • widgets.txt

Il s'avère que les deux premiers contiennent beaucoup d'intentions brutes, y compris celles qui ne sont pas définies dans Intent.Java!

Je ne suis pas sûr de savoir à quoi servent ces listes, je voudrais juste m'assurer qu'elles sont exhaustives pour leur niveau d'API ... (même si je ne vois pas pourquoi elles ne le seraient pas)

56
Wouzz

S'il existe une liste exhaustive, ce serait ici http://developer.Android.com/reference/Android/content/Intent.html à partir de "Actions d'activité standard".

6
LuxuryMode

J'aimerais savoir s'il existe une référence exhaustive à toutes les actions d'intention définies dans le SDK Android standard.

Non.

Pour ceux qui croient que toutes les actions d’intention ont un alias dans la classe d’intention (j’en étais jusqu’à tout récemment), j’ai au moins une action qui n’est pas: Android.intent.action.HDMI_PLUG (définie dans media/Java/Android/media/AudioService.Java) et je crois qu’il en existe beaucoup d’autres.

S'il ne se trouve pas dans le SDK, rien ne garantit qu'il existera sous une version donnée d'Android (passée/présente/future) ou sur un périphérique donné (compte tenu de la capacité des fabricants à modifier des éléments non-SDK). Plus précisément dans ce cas, il n'y a pas de AudioService dans le SDK Android ni d'action HDMI_PLUG dans le SDK Android.

6
CommonsWare

Non, au moins je n'ai pas trouvé de liste exhaustive et j'en ai cherché une. Je recherchais toutes les intentions liées à NFC (par exemple ACTION_NDEF_DISCOVERED, ACTION_TECH_DISCOVERED, ...). Il semble que la documentation de developer.Android.com soit fragmentée. Ce que je veux dire, c'est qu'il n'y a pratiquement aucune section «définitive» sur quoi que ce soit. Un peu frustrant. (Mais c'est juste mon opinion).

0
user3870443