Каков исчерпывающий список всех действий "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.
Ответы
Ответ 1
Эй, я думаю, я ответил на свой вопрос:)
В моем каталоге Android SDK под /platform/android -x/data (x является уровнем API) я нашел несколько очень интересных файлов:
- activity_actions.txt
- broadcast_actions.txt
- categories.txt
- features.txt
- widgets.txt
Оказывается, первые два содержат много сырых намерений, включая те, которые не определены в Intent.java!
Я не совсем уверен, для чего нужны тезисы, я бы просто хотел быть уверенным, что они исчерпывающие для уровня API... (даже если я не понимаю, почему они не будут)
Ответ 2
Если имеется исчерпывающий список, он будет здесь http://developer.android.com/reference/android/content/Intent.html, начиная с "Стандартных действий по действию".
Ответ 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 - это все, что угодно. Я имею в виду, что на чем-то практически нет "окончательных" разделов. Немного разочаровывает. (Но это только мое мнение).