AndroidManifest.xml 是一个用来描述 Android 应用程序「整体信息」的配置文件。简单来说,这是一个「自我介绍」档,我们可以向 Android 系统「介绍」我们的 Android 应用程序,以便让 Android 系统完整地了解我们的应用程序信息。
在 [教学, #9] 中,我们提及:「在这里修改 AndroidManifest.xml 的目的是为了『在我们的 Android 应用程序里加入一个 Service 类别』,这样才有办法启动 Service...」这个工作的目的是为了向 Android 系统做二项自我介绍。说明如下。
1. 应用程序「实作了一个 MokoService 类别」
...
...
...
在 application 卷标里加入 ‘service’ 卷标,告诉 Android 系统我们的应用程序有一个叫做「MokoService」的类别。「android:name」属性用来指定 Service 的类别名称,别忘了在 AndroidManifest.xml 里,类别名称都是以「.」(小数点)开始。
2. MokoService 类别可处理「com.moko.hello.START_MUSIC」意图
在 service 卷标里加入 ‘intent-filter’ 卷标,告诉 Android 系统我们的应用程序可「滤出」哪一个「Intent」。在前面的教学里,我们把 Intent 暂时解释为 Event(事件);因此,这里的「自我介绍」用意是为了告诉 Android 系统,我们可接受的事件名称为何。
我们只要在 intent-filter 标签里加入 ‘action’ 卷标,并指定 action 卷标的 android:name 属性即可。Intent 的命名规则为「xxx.yyy.NAME」的路径命名法。
当 Android 收到由 Activity 发出的 Intent 后,便去找寻可处理 com.moko.hello.START_MUSIC 的类别,然后加载并启动此类别。
最后,在 ’intent-filter’ 里加入 ‘category’ 标签,用来定义 com.moko.hello.START_MUSIC 的分类,在这里指定为预设类别 「android.intent.category.DEFAULT」,这是一个 Android 定义的常数。完整的 Service 类别「自我介绍」卷标与属性,可参考 Android SDK 的说明。
--jollen
原文(http://www.miiceic.org.cn/07/0710/071010/200906301705097.asp)
中程在线(北京)科技有限公司
中国信息产业培训网
www.miiceic.org.cn
咨询热线:400-7068-123
浙公网安备 33010602011771号