本节演示如何通过显式Want拉起应用内一个指定Ability组件。
打开DevEco Studio,选择一个Empty Ability工程模板,创建一个名为ArkUIWantStartAbility的工程为演示示例。
初始化工程之后,在原有代码的基础上新建一个页面。在src/main/ets/pages目录下,通过右击New→Page来新建一个名为Second的页面。
对Second.ets文件中的message变量值进行修改,最终文件内容如下:
在原有代码的基础上新建一个Ability。在src/main/ets目录下,通过右击New→Ability来新建一个名为SecondAbility的Ability。
创建完成之后,会自动在module.json5文件中添加该Ability的信息:
此时,在src/main/ets目录下会初始化一个secondability目录,并在secondability目录下生成一个SecondAbility.ts文件。修改该文件,将'pages/Index'改为'pages/Second',最终文件内容如下:
上述修改是为了当启动SecondAbility时,能够展示Second页面。
在Index.ets文件中添加按钮以触发执行启动Ability。Index.ets代码如下:
运行项目后,初始化界面如图2-10所示。
在Index页面中,单击“启动”按钮后,启动SecondAbility并展示Second页面,页面效果如图2-11所示。
图2-10 初始化页面
图2-11 Second页面
以上就是完整的显式Want启动Ability的过程。