传统的事件处理,讲究的是处理者(handler)的触发,当事件发生时,便callback事件的处理者,或是直接将该事件传送(forward)给应用程序,由应用程序决定处理方式。
在「Intent」这样的事件处理观念里,Android 试图将事件解释为「应用程序的意图」或是「使用者的意图」,并试着去解释该意图的目的,若 Android 系统本身能理解应用程序的意图,便会自行去处理该意图所应执行的工作。Android的做法是,在每一意图(Intent)都带有一个动作(action),并根据不同的动作去行动。
下面是一个通过Intent实现一个自动拨号的例子:
建立一个android工程IntentDialer,编辑IntentDialer.java:
这个例子的概念并不难理解:送出一个带有內建action的Intent給框架,因为action为CALL,所以框架会去启动拨号activity并拨打电话。
程序运行结果: