我想在鸿蒙应用里添加一个自定义的操作业务模板,听说要用到ActionExtensionAbility,但不知道具体怎么创建它,步骤是怎样的?需要配置哪些文件?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
我想在鸿蒙应用里添加一个自定义的操作业务模板,听说要用到ActionExtensionAbility,但不知道具体怎么创建它,步骤是怎样的?需要配置哪些文件?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
### 在鸿蒙系统中创建ActionExtensionAbility的步骤
要在鸿蒙系统中创建一个`ActionExtensionAbility`,你需要按照以下步骤进行:
1. **创建Extension Module**:
- 在你的鸿蒙项目结构中,右键点击`entry`或`app`模块,选择`New` -> `Module`。
- 选择`Extension Module`,然后点击`Finish`。这将创建一个新的扩展模块。
2. **配置`config.json`**:
- 在新创建的扩展模块中,找到`config.json`文件。
- 在`module` -> `abilities`节点下,添加一个新的`ActionExtensionAbility`配置。例如:
{
"module": {
"abilities": [
{
"name": "com.example.myextension.MyActionExtensionAbility",
"label": "My Action Extension",
"icon": "$media:icon",
"description": "This is a custom action extension ability.",
"type": "actionExtension",
"visibleInExtensionManager": true,
"extension": {
"actions": [
{
"name": "com.example.action.MY_ACTION",
"label": "My Custom Action"
}
]
}
}
]
}
}
```
创建Ability类:
src/main/java
路径下,创建一个新的Java类(例如MyActionExtensionAbility
),并继承Ability
类。onConnect
和onDisconnect
方法来处理扩展能力的连接和断开。配置abilities
资源文件:
resources
目录下创建或修改相应的资源文件(如strings.xml
、icon
等),以支持config.json
中的配置。编译和运行:
config.json
中的配置正确无误,特别是name
、label
、type
和extension
等字段。ActionExtensionAbility
的name
字段需要与config.json
中声明的名称一致。1 回答566 阅读✓ 已解决
1 回答685 阅读
1 回答571 阅读
1 回答522 阅读
1 回答545 阅读
1 回答488 阅读
537 阅读
据我所知,在鸿蒙系统中创建一个ActionExtensionAbility的步骤如下:
定义Ability:在应用的Entry目录下创建一个新的Java或JS类,并继承自Ability类或其子类。
配置Intent Filter:在应用的config.json文件中,为这个Ability配置Intent Filter,指定它能够响应的动作(Action)和数据(Data)。
实现业务逻辑:在Ability类中实现具体的业务逻辑。
注册Ability:确保在应用的config.json中正确注册了这个Ability。
需要配置的文件主要是config.json,其中需要定义Ability的基本信息、Intent Filter等。
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。