图1-4
对比图1-3和图1-4可知该桌面的快捷方式名称发生了变化,但是这两个桌面快捷方式对应的图标还是一样的,若要修改使这两个快捷方式的图标也不同,代码如例1-8:
例1-8 android:icon=\ android:label=\计算器\> ......
图1-5所示
对比图1-4和图1-5,此时这两个桌面应用的图标也发生了变化。若不配置activity的icon属性,则该activity的icon属性值默认和application节点的icon值一致。Activity的图标和Application的图标代表的意义是不同的,前者决定了该activity在手机桌面上的快捷方式,后者决定了该应用在应用程序管理下的显示图标,如图1-6所示。
图1-6所示
在清单文件中复制粘贴另一个activity节点,则便可以生成两个快捷图标。参考例1-1清单文件的代码,我们知道每一个Activity节点下都有一个意图过滤器即intent-filter,该意图过滤器使得在桌面生成了多个快捷方式。下面我们对intent-filter的属性值做进一步的阐述:
Action,表示动作。常见的action的值为:android.intent.action.MAIN,表明该Activity是作为应用程序的入口。
Category,表示类别。常见的category值为:android.intent.category.LAUNCHER,决定该Activity是否在应用程序的显示列表里。
总结:通过以上实验,我们得出如下结论: ? 一个应用程序可以在桌面创建多个快捷图标 ? Activity的名称和应用程序的名称可以不同
? Activity的名称是配置在Activity的label节点里面的 ? 应用程序的名称是配置在application节点里面的 ? Activity的图标和应用程序的图标可以不同
? 通过intent-filter意图过滤器来创建桌面的快捷方式。该节点有Action和Category属性,分别指
定了动作的入口和类别(启动器)。
相关推荐: