Подтвердить что ты не робот

Каков исчерпывающий список всех действий "android.intent.action", доступных в Android SDK?

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

Я хотел бы знать, есть ли исчерпывающая ссылка на все действия Intent, определенные в стандартном 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 Reference, так что, может быть, если вы можете направить меня в какое-то место, я могу его найти?

Спасибо!

--- ОБНОВЛЕНИЕ 23/01/2012 15h36 ---

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

4b9b3361

Ответ 1

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

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

  • activity_actions.txt
  • broadcast_actions.txt
  • categories.txt
  • features.txt
  • widgets.txt

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

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

Ответ 3

Я хотел бы узнать, есть ли исчерпывающая ссылка на все действия Intent, определенные в стандартном 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.

Ответ 4

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