Android Note:Activity Manager (am) intent arguments

有鑑於 Android 中 Intents and Intent Filters 本身的複雜度,其指令參數也是那樣誇張沒錯。不過人腦記一些最基礎必要的東西就好了,太複雜的就交給查表。

Intemt 大致由以下這幾類東西組成:

  • Component name
  • Action
  • Data
  • Category
  • Extras
  • Flags

不過大多都不是必須組件,直接以例子來說明,下面是以 Activity Manager 發出一個 broadcast 的指令:

command line tool
1
$ am broadcast -a action_string --es es_key es_value --ei ei_key ei_value

其中 am broadcast 是要求 Activity Manager 發出 broadcast 的宣告
後面的 -a action_string --es es_key es_value --ei ei_key ei_value 整串都是 intent arguments,而這其中又能分為三組:

  • -a action_string-a 表示加入 Action,後方 action_string 即是要使用的 Action 字串。
  • --es es_key es_value--es 表示加入 Extra String 的鍵值對,後方 es_key es_value 即為該鍵值對。
  • --ei ei_key ei_value--ei 表示加入 Extra Integer 的鍵值對,後方 ei_key ei_value 即為該鍵值對。

參考資料

Specification for intent arguments