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

时间:2012-01-23 11:51:57

标签: android android-intent action

嗨,伙计们,

我想知道是否对标准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参考资料中找不到一些详尽的清单,所以也许你可以把我带到某个地方,我可以找到它吗?

谢谢!

---更新23/01/2012 15h36 ---

感谢CommonsWare提及HDMI_PLUG并不是Android SDk的全部内容......这是一个不好的例子,但仍然存在未在Intent.java中定义的意图,例如TelephonyManager.ACTION_PHONE_STATE_CHANGED。

4 个答案:

答案 0 :(得分:56)

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

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

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

结果显示前两个包含大量原始Intent,包括未在Intent.java中定义的Intent!

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

答案 1 :(得分:6)

如果有任何详尽的清单,那么从“标准活动行动”开始它就在http://developer.android.com/reference/android/content/Intent.html

答案 2 :(得分:6)

  

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

没有

  

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

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

答案 3 :(得分:0)

不,至少我没有找到详尽的清单,一直在找一个。我正在寻找所有与NFC相关的意图(例如ACTION_NDEF_DISCOVERED,ACTION_TECH_DISCOVERED,......)。   看起来developer.android.com文档似乎都是零食。我的意思是几乎没有任何明确的&#39;任何事情的部分。有点令人沮丧。 (但这只是我的观点)。