Android SDK中可用的所有"android.intent.action"操作的详尽列表是什么?

Wou*_*uzz 32 android action android-intent

嗨,伙计们,

我想知道是否对标准Android SDK中定义的所有Intent操作有详尽的参考?我正在考虑完整的"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.

Wou*_*uzz 57

嘿,我想我回答了自己的问题:)

在我的Android SDK目录中,在/ platforms/android-x/data(x是API级别)下,我发现了几个非常有趣的文件:

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

事实证明前两个包含大量原始Intent,包括未在Intent.java中定义的那些!

我不太确定这些列表是什么,我只是想确定它们的API级别是详尽的...(即使我不明白为什么它们不会)


Lux*_*ode 6

如果有任何详尽的清单,它将在http://developer.android.com/reference/android/content/Intent.html从"标准活动操作"开始.

  • 没有引用android.intent.action.HDMI_PLUG - >不是我正在寻找的;) (4认同)

Com*_*are 6

我想知道是否对标准Android SDK中定义的所有Intent操作有详尽的参考?

没有.

对于那些认为所有Intent动作在Intent类中都有别名的人(直到最近我才是其中之一)我至少有一个动作不是:android.intent.action.HDMI_PLUG(在media/java/android/media中定义) /AudioService.java)我相信还有很多其他的.

如果它不在SDK中,则无法保证它将存在于任何给定版本的Android(过去/现在/将来)或任何给定设备上(鉴于制造商能够更改非SDK元素).特别是在这种情况下,AudioServiceAndroid SDK中没有,Android SDK中没有任何HDMI_PLUG操作.

  • @Wouzz:这就是我对你的第一个问题回答"否"的原因. (2认同)