Android Note:Activity Manager (am) intent arguments
有鑑於 Android 中 Intents and Intent Filters 本身的複雜度,其指令參數也是那樣誇張沒錯。不過人腦記一些最基礎必要的東西就好了,太複雜的就交給查表。
Intemt 大致由以下這幾類東西組成:
- Component name
- Action
- Data
- Category
- Extras
- Flags
不過大多都不是必須組件,直接以例子來說明,下面是以 Activity Manager 發出一個 broadcast 的指令:
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