Каков полный список всех действий «android.intent.action», доступных в Android SDK? - PullRequest
32 голосов
/ 23 января 2012

Привет, ребята,

Хотелось бы узнать, есть ли исчерпывающая справка обо всех намеренных действиях, определенных в стандартном Android SDK?Я имею в виду полные имена «android.intent.action.someaction», а не ограниченный список удобно именованных действий, определенных в классе Intent, например, Intent.ACTION_VIEW, Intent.ACTION_POWER_CONNECTED и т. Д. *

Для тех, кто считает, что все действия Intent имеют псевдонимы в классе Intent (я был одним из них до недавнего времени), у меня есть по крайней мере одно действие, а не: android.intent.action.HDMI_PLUG (определено в media / java / android /media / AudioService.java) и я полагаю, что есть много других.

Но я не смог найти исчерпывающий список в справочнике по Android, поэтому, если вы можете направить меня в какое-то место, я смогу его найти?

Спасибо!

--- ОБНОВЛЕНИЕ 23.01.2012 15h36 ---

Благодаря CommonsWare за упоминание HDMI_PLUG вовсе не является частью Android SDk ... этобыл плохой пример, но все же есть намерения, которые не определены в Intent.java, такие как TelephonyManager.ACTION_PHONE_STATE_CHANGED.

Ответы [ 4 ]

56 голосов
/ 24 января 2012

Эй, я думаю, что ответил на свой собственный вопрос:)

В моем каталоге Android SDK, в / platform / android-x / data (x - уровень API), я нашел несколько очень интересных файлов:

  • activity_actions.txt
  • broadcast_actions.txt
  • Categories.txt
  • features.txt
  • widgets.txt

Оказывается, что первые два содержат множество необработанных намерений, включая те, которые не определены в Intent.java!

Я не совсем уверен, для чего нужны эти списки, яМне бы просто хотелось убедиться, что они исчерпывающие для своего уровня API ... (даже если я не понимаю, почему они не будут)

6 голосов
/ 23 января 2012

Хотелось бы узнать, есть ли исчерпывающая справка обо всех намеренных действиях, определенных в стандартном Android SDK?

Нет.

Дляте, кто считает, что все действия Intent имеют псевдонимы в классе Intent (я был одним из них до недавнего времени), у меня есть по крайней мере одно действие, а не: android.intent.action.HDMI_PLUG (определено в media / java / android / media /AudioService.java) и я считаю, что есть много других.

Если его нет в SDK, нет никакой гарантии, что он будет существовать в любой заданной версии Android (прошлой / настоящей / будущей).или на любом данном устройстве (учитывая способность производителей изменять не SDK-элементы).В данном случае в Android SDK нет AudioService, а в Android SDK нет действия HDMI_PLUG.

6 голосов
/ 23 января 2012

Если есть какой-либо исчерпывающий список, он будет здесь http://developer.android.com/reference/android/content/Intent.html, начиная с «Стандартных действий».

0 голосов
/ 05 августа 2014

Нет, по крайней мере, я не нашел исчерпывающий список и искал его. Я искал все связанные с NFC Intent (например, ACTION_NDEF_DISCOVERED, ACTION_TECH_DISCOVERED, ...). Похоже, что документация developer.android.com - это все по частям. Я имею в виду, что вряд ли есть какие-либо «окончательные» разделы ни о чем. Немного расстраивает. (Но это только мое мнение).

...