From 41cb69777204553fce39d9a43c466a002b3cc98f Mon Sep 17 00:00:00 2001 From: chenbosongcode Date: Wed, 29 Oct 2025 11:06:25 +0800 Subject: [PATCH] =?UTF-8?q?HarmonyOS=E4=BB=93=E5=BA=93=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E5=85=83=E8=83=BD=E5=8A=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chenbosongcode --- AbilityKit/StartAbility/.gitignore | 13 + AbilityKit/StartAbility/AppScope/app.json5 | 25 + .../resources/base/element/string.json | 8 + .../resources/base/media/background.png | Bin 0 -> 91942 bytes .../resources/base/media/foreground.png | Bin 0 -> 15325 bytes .../resources/base/media/layered_image.json | 7 + AbilityKit/StartAbility/README_zh.md | 197 +++++++ AbilityKit/StartAbility/build-profile.json5 | 57 ++ AbilityKit/StartAbility/code-linter.json5 | 47 ++ AbilityKit/StartAbility/entry/.gitignore | 8 + .../StartAbility/entry/build-profile.json5 | 48 ++ AbilityKit/StartAbility/entry/hvigorfile.ts | 20 + .../StartAbility/entry/obfuscation-rules.txt | 23 + .../StartAbility/entry/oh-package.json5 | 25 + .../main/ets/entryability/ExpressAbility.ets | 98 ++++ .../ets/entryability/FileCallerAbility.ets | 60 +++ .../ets/entryability/FileHandlerAbility.ets | 42 ++ .../main/ets/entryability/FinanceAbility.ets | 103 ++++ .../main/ets/entryability/FlightAbility.ets | 114 ++++ .../src/main/ets/entryability/MailAbility.ets | 106 ++++ .../main/ets/entryability/MailtoAbility.ets | 67 +++ .../ets/entryability/NavigationAbility.ets | 138 +++++ .../ets/entryability/PhotoEditorAbility.ets | 50 ++ .../ets/entryability/StartAbilityEntry.ets | 64 +++ .../entrybackupability/EntryBackupAbility.ets | 31 ++ .../src/main/ets/pages/ComposeMailPage.ets | 28 + .../ets/pages/CreditCardRepaymentPage.ets | 35 ++ .../entry/src/main/ets/pages/ExpressIndex.ets | 66 +++ .../entry/src/main/ets/pages/FileIndex.ets | 93 ++++ .../entry/src/main/ets/pages/FinanceIndex.ets | 66 +++ .../entry/src/main/ets/pages/FlightIndex.ets | 67 +++ .../entry/src/main/ets/pages/Index.ets | 100 ++++ .../entry/src/main/ets/pages/MailIndex.ets | 72 +++ .../entry/src/main/ets/pages/MailtoIndex.ets | 37 ++ .../src/main/ets/pages/NavigationIndex.ets | 81 +++ .../src/main/ets/pages/PhotoEditorIndex.ets | 125 +++++ .../entry/src/main/ets/pages/PhotoIndex.ets | 173 ++++++ .../src/main/ets/pages/PlaceSearchPage.ets | 28 + .../main/ets/pages/QueryByFlightNoPage.ets | 40 ++ .../main/ets/pages/QueryByLocationPage.ets | 45 ++ .../src/main/ets/pages/QueryExpressPage.ets | 35 ++ .../src/main/ets/pages/RoutePlanPage.ets | 28 + .../entry/src/main/ets/pages/TransferPage.ets | 35 ++ .../StartAbility/entry/src/main/module.json5 | 373 +++++++++++++ .../main/resources/base/element/color.json | 8 + .../main/resources/base/element/float.json | 8 + .../main/resources/base/element/string.json | 104 ++++ .../main/resources/base/media/background.png | Bin 0 -> 91942 bytes .../main/resources/base/media/foreground.png | Bin 0 -> 8805 bytes .../resources/base/media/layered_image.json | 7 + .../main/resources/base/media/startIcon.png | Bin 0 -> 20093 bytes .../resources/base/profile/backup_config.json | 3 + .../resources/base/profile/main_pages.json | 22 + .../main/resources/dark/element/color.json | 8 + .../entry/src/mock/mock-config.json5 | 17 + .../src/ohosTest/ets/test/Ability.test.ets | 506 ++++++++++++++++++ .../entry/src/ohosTest/ets/test/List.test.ets | 19 + .../entry/src/ohosTest/module.json5 | 26 + .../StartAbility/entry/src/test/List.test.ets | 20 + .../entry/src/test/LocalUnit.test.ets | 48 ++ .../StartAbility/hvigor/hvigor-config.json5 | 38 ++ AbilityKit/StartAbility/hvigorfile.ts | 21 + AbilityKit/StartAbility/oh-package.json5 | 25 + AbilityKit/StartAbility/screenshots/email.png | Bin 0 -> 40648 bytes .../StartAbility/screenshots/emailto.png | Bin 0 -> 26065 bytes .../StartAbility/screenshots/express.png | Bin 0 -> 31598 bytes AbilityKit/StartAbility/screenshots/file.png | Bin 0 -> 124235 bytes .../StartAbility/screenshots/finance.png | Bin 0 -> 30845 bytes .../StartAbility/screenshots/flight.png | Bin 0 -> 30906 bytes .../StartAbility/screenshots/navigation.png | Bin 0 -> 35754 bytes .../StartAbility/screenshots/photoEdit.png | Bin 0 -> 16252 bytes .../StartAbility/screenshots/welcome.png | Bin 0 -> 24557 bytes 72 files changed, 3758 insertions(+) create mode 100644 AbilityKit/StartAbility/.gitignore create mode 100644 AbilityKit/StartAbility/AppScope/app.json5 create mode 100644 AbilityKit/StartAbility/AppScope/resources/base/element/string.json create mode 100644 AbilityKit/StartAbility/AppScope/resources/base/media/background.png create mode 100644 AbilityKit/StartAbility/AppScope/resources/base/media/foreground.png create mode 100644 AbilityKit/StartAbility/AppScope/resources/base/media/layered_image.json create mode 100644 AbilityKit/StartAbility/README_zh.md create mode 100644 AbilityKit/StartAbility/build-profile.json5 create mode 100644 AbilityKit/StartAbility/code-linter.json5 create mode 100644 AbilityKit/StartAbility/entry/.gitignore create mode 100644 AbilityKit/StartAbility/entry/build-profile.json5 create mode 100644 AbilityKit/StartAbility/entry/hvigorfile.ts create mode 100644 AbilityKit/StartAbility/entry/obfuscation-rules.txt create mode 100644 AbilityKit/StartAbility/entry/oh-package.json5 create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/entryability/ExpressAbility.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/entryability/FileCallerAbility.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/entryability/FileHandlerAbility.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/entryability/FinanceAbility.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/entryability/FlightAbility.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/entryability/MailAbility.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/entryability/MailtoAbility.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/entryability/NavigationAbility.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/entryability/PhotoEditorAbility.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/entryability/StartAbilityEntry.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/ComposeMailPage.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/CreditCardRepaymentPage.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/ExpressIndex.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/FileIndex.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/FinanceIndex.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/FlightIndex.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/Index.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/MailIndex.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/MailtoIndex.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/NavigationIndex.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/PhotoEditorIndex.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/PhotoIndex.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/PlaceSearchPage.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/QueryByFlightNoPage.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/QueryByLocationPage.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/QueryExpressPage.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/RoutePlanPage.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/ets/pages/TransferPage.ets create mode 100644 AbilityKit/StartAbility/entry/src/main/module.json5 create mode 100644 AbilityKit/StartAbility/entry/src/main/resources/base/element/color.json create mode 100644 AbilityKit/StartAbility/entry/src/main/resources/base/element/float.json create mode 100644 AbilityKit/StartAbility/entry/src/main/resources/base/element/string.json create mode 100644 AbilityKit/StartAbility/entry/src/main/resources/base/media/background.png create mode 100644 AbilityKit/StartAbility/entry/src/main/resources/base/media/foreground.png create mode 100644 AbilityKit/StartAbility/entry/src/main/resources/base/media/layered_image.json create mode 100644 AbilityKit/StartAbility/entry/src/main/resources/base/media/startIcon.png create mode 100644 AbilityKit/StartAbility/entry/src/main/resources/base/profile/backup_config.json create mode 100644 AbilityKit/StartAbility/entry/src/main/resources/base/profile/main_pages.json create mode 100644 AbilityKit/StartAbility/entry/src/main/resources/dark/element/color.json create mode 100644 AbilityKit/StartAbility/entry/src/mock/mock-config.json5 create mode 100644 AbilityKit/StartAbility/entry/src/ohosTest/ets/test/Ability.test.ets create mode 100644 AbilityKit/StartAbility/entry/src/ohosTest/ets/test/List.test.ets create mode 100644 AbilityKit/StartAbility/entry/src/ohosTest/module.json5 create mode 100644 AbilityKit/StartAbility/entry/src/test/List.test.ets create mode 100644 AbilityKit/StartAbility/entry/src/test/LocalUnit.test.ets create mode 100644 AbilityKit/StartAbility/hvigor/hvigor-config.json5 create mode 100644 AbilityKit/StartAbility/hvigorfile.ts create mode 100644 AbilityKit/StartAbility/oh-package.json5 create mode 100644 AbilityKit/StartAbility/screenshots/email.png create mode 100644 AbilityKit/StartAbility/screenshots/emailto.png create mode 100644 AbilityKit/StartAbility/screenshots/express.png create mode 100644 AbilityKit/StartAbility/screenshots/file.png create mode 100644 AbilityKit/StartAbility/screenshots/finance.png create mode 100644 AbilityKit/StartAbility/screenshots/flight.png create mode 100644 AbilityKit/StartAbility/screenshots/navigation.png create mode 100644 AbilityKit/StartAbility/screenshots/photoEdit.png create mode 100644 AbilityKit/StartAbility/screenshots/welcome.png diff --git a/AbilityKit/StartAbility/.gitignore b/AbilityKit/StartAbility/.gitignore new file mode 100644 index 000000000..08d606210 --- /dev/null +++ b/AbilityKit/StartAbility/.gitignore @@ -0,0 +1,13 @@ +/node_modules +/oh_modules +/local.properties +/.idea +**/build +/.hvigor +.cxx +/.clangd +/.clang-format +/.clang-tidy +**/.test +/.appanalyzer +/oh-package-lock.json5 \ No newline at end of file diff --git a/AbilityKit/StartAbility/AppScope/app.json5 b/AbilityKit/StartAbility/AppScope/app.json5 new file mode 100644 index 000000000..57490f95c --- /dev/null +++ b/AbilityKit/StartAbility/AppScope/app.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "bundleName": "com.samples.startability", + "vendor": "samples", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:layered_image", + "label": "$string:app_name" + } +} diff --git a/AbilityKit/StartAbility/AppScope/resources/base/element/string.json b/AbilityKit/StartAbility/AppScope/resources/base/element/string.json new file mode 100644 index 000000000..418259d46 --- /dev/null +++ b/AbilityKit/StartAbility/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "StartAbility" + } + ] +} diff --git a/AbilityKit/StartAbility/AppScope/resources/base/media/background.png b/AbilityKit/StartAbility/AppScope/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..923f2b3f27e915d6871871deea0420eb45ce102f GIT binary patch literal 91942 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 M;JyCV_snDe2la%mzyJUM literal 0 HcmV?d00001 diff --git a/AbilityKit/StartAbility/AppScope/resources/base/media/layered_image.json b/AbilityKit/StartAbility/AppScope/resources/base/media/layered_image.json new file mode 100644 index 000000000..fb4992044 --- /dev/null +++ b/AbilityKit/StartAbility/AppScope/resources/base/media/layered_image.json @@ -0,0 +1,7 @@ +{ + "layered-image": + { + "background" : "$media:background", + "foreground" : "$media:foreground" + } +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/README_zh.md b/AbilityKit/StartAbility/README_zh.md new file mode 100644 index 000000000..4b9e971ab --- /dev/null +++ b/AbilityKit/StartAbility/README_zh.md @@ -0,0 +1,197 @@ +# 拉起指定类型的应用概述 + +- 通过startAbilityByType接口拉起垂类面板:调用startAbilityByType接口拉起对应的垂域面板(目前支持拉起导航、金融、邮件、航班、快递类应用面板),该面板将展示目标方接入的垂域应用,由用户选择打开指定应用以实现相应的垂类意图。 +- 通过mailto方式跳转电子邮件应用:通过mailto电子邮件协议,可以创建指向电子邮件地址的超链接,方便用户通过网页或应用中的超链接直接跳转电子邮件应用。 +- 通过startAbility接口打开文件:开发者可以通过调用startAbility接口,由系统从已安装的应用中寻找符合要求的应用,打开特定类型的文件。 + +### 通过startAbilityByType接口拉起垂类面板 +开发者可通过特定的业务类型如导航、金融、邮件等,调用startAbilityByType接口拉起对应的垂域面板,该面板将展示目标方接入的垂域应用,由用户选择打开指定应用以实现相应的垂类意图。 + +### 匹配规则 +UIAbilityContext.startAbilityByType和UIExtensionContentSession.startAbilityByType接口支持基于业务类型拉起垂域面板。调用方通过指定业务类型即可拉起对应的垂域面板,在垂域面板上将展示目标方接入的垂域应用。 + + +系统会根据调用方在startAbilityByType接口传入的type与wantParams.sceneType取值,按照如下映射关系,匹配到在module.json5配置文件中声明了对应的目标应用。 + +| 支持的功能 | 调用方(startAbilityByType接口入参) | 目标方(配置文件linkFeature取值) | +| ------------ | ------------ | ------------ | +| 路线规划功能 |- type:navigation
- wantParams.sceneType:1 | RoutePlan | +|导航功能 |- type:navigation
- wantParams.sceneType:2 | Navigation| +|位置搜索功能 |- type:navigation
- wantParams.sceneType:3 | PlaceSearch| +|转账汇款功能 |- type:finance
- wantParams.sceneType:1 |Transfer| +|信用卡还款功能 |- type:finance
- wantParams.sceneType:2 |CreditCardRepayment| +|撰写邮件功能|- type:mail
- wantParams.sceneType:1|ComposeMail| +|按航班号查询航班功能|- type:flight
- wantParams.sceneType:1|QueryByFlightNo| +|按起降地查询航班功能|- type:flight
- wantParams.sceneType:2|QueryByLocation| +|快递查询功能|- type:express
- wantParams.sceneType:1|QueryExpress| + + +### 效果预览 + + +|主页| +|--------------------------------| +|![image](screenshots/welcome.png)| + +使用说明 + +1. 在主界面,点击Navigation按钮,会弹出一个hideAbility界面,点击"hideAbility"文本,会弹出导航类应用的面板。 +2. 在主界面,点击按钮Email,会弹出一个hideAbility界面,点击"hideAbility"文本,会弹出邮件类应用的面板。 +3. 在主界面,点击Finance按钮,会弹出一个hideAbility界面,点击"hideAbility"文本,会弹出金融类应用的面板。 +4. 在主界面,点击Express按钮,会弹出一个hideAbility界面,点击"hideAbility"文本,会弹出快递类应用的面板。 +5. 在主界面,点击Emailto按钮,会弹出一个hideAbility界面,点击"feedback"按钮,会弹出邮件发送类应用的面板。 +6. 在主界面,点击Flight按钮,会弹出一个hideAbility界面,点击"hideAbility"文本,会弹出航班类应用的面板。 +7. 在主界面,点击File按钮,会弹出一个文件预览(如果手机只有一个对应的应用),点击"hideAbility"文本,会弹出打开文件类应用的面板。 +8. 在主界面,点击PhotoEdit按钮,会弹出一个selectImg界面,点击相应的按钮会弹出选择图片或者第三方应用面板。 + +### 工程目录 +``` +entry/src/main/ +│ module.json5 +│ +├─ets +│ ├─entryability +│ │ ExpressAbility.ets // 快递 Ability +│ │ FileCallerAbility.ets // 文件发起方 Ability +│ │ FileHandlerAbility.ets // 文件调用方 Ability +│ │ FinanceAbility.ets // 金融 Ability +│ │ FlightAbility.ets // 航班 Ability +│ │ MailAbility.ets // 邮件 Ability +│ │ MailtoAbility.ets // 邮件to Ability +│ │ NavigationAbility.ets // 导航 Ability +│ │ PhotoEditorAbility.ets // 图像编辑 Ability +│ │ StartAbilityEntry.ets // Main Ability +│ │ +│ ├─entrybackupability +│ │ EntryBackupAbility.ets +│ │ +│ └─pages +│ ComposeMailPage.ets //Compose操作页面 +│ CreditCardRepaymentPage.ets //金融还款页面 +│ ExpressIndex.ets //快递操作页面 +│ FileIndex.ets //文件操作页面 +│ FinanceIndex.ets //金融入口页面 +│ FlightIndex.ets //航班入口页面 +│ Index.ets //路由选择 +│ MailIndex.ets //邮件页面 +│ MailtoIndex.ets +│ NavigationIndex.ets //导航页面 +│ PhotoEditorIndex.ets //图片编辑 +│ PhotoIndex.ets //图片编辑入口 +│ PlaceSearchPage.ets +│ QueryByFlightNoPage.ets +│ QueryByLocationPage.ets +│ QueryExpressPage.ets +│ RoutePlanPage.ets +│ TransferPage.ets +│ +└─resources + ├─base + │ ├─element + │ │ color.json + │ │ float.json + │ │ string.json + │ │ + │ ├─media + │ │ background.png + │ │ foreground.png + │ │ layered_image.json + │ │ startIcon.png + │ │ + │ └─profile + │ backup_config.json + │ main_pages.json + │ + └─dark + └─element + color.json +``` + +### 具体实现 + +#### 1. 导航功能 +**核心Ability**:NavigationAbility.ets +**功能页面**: +- 导航入口:NavigationIndex.ets → +- 路径规划:RoutePlanPage.ets +- 地点搜索:PlaceSearchPage.ets + **实现原理**:通过Want动作启动导航应用,支持目的地坐标和路径规划参数传递 + +#### 2. 快递功能 +**核心Ability**:ExpressAbility.ets +**功能页面**: +- 快递入口:ExpressIndex.ets → +- 快递查询:QueryExpressPage.ets +- 物流中转:TransferPage.ets + **实现原理**:通过快递查询协议启动快递应用,支持运单号查询和物流跟踪 + +#### 3. 航班功能 +**核心Ability**:FlightAbility.ets +**功能页面**: +- 航班入口:FlightIndex.ets → +- 航班号查询:QueryByFlightNoPage.ets +- 地点查询:QueryByLocationPage.ets + **实现原理**:支持按航班号或起降地两种方式查询航班信息 + +#### 4. 邮件功能 +**核心Ability**: +- 标准邮件:MailAbility.ets +- 协议邮件:MailtoAbility.ets + **功能页面**: +- 邮件入口:MailIndex.ets → +- 邮件撰写:ComposeMailPage.ets +- 协议入口:MailtoIndex.ets + **实现原理**:分别通过邮件意图和mailto协议两种方式启动邮件应用 + +#### 5. 金融功能 +**核心Ability**:FinanceAbility.ets +**功能页面**: +- 金融入口:FinanceIndex.ets → +- 信用卡还款:CreditCardRepaymentPage.ets + **实现原理**:通过金融支付协议调用支付应用,支持安全的支付和还款流程 + +#### 6. 文件功能 +**核心Ability**: +- 文件发起:FileCallerAbility.ets +- 文件处理:FileHandlerAbility.ets + **功能页面**:文件操作入口:FileIndex.ets + **实现原理**:通过文件操作Want实现文件的选择、分享和处理功能 + +#### 7. 图像编辑功能 +**核心Ability**:PhotoEditorAbility.ets +**功能页面**: +- 图片入口:PhotoIndex.ets → +- 图片编辑:PhotoEditorIndex.ets + **实现原理**:通过图片编辑意图启动编辑应用,支持图片处理和编辑功能 + +#### 8. 主入口管理 +**核心Ability**:StartAbilityEntry.ets +**路由页面**:Index.ets +**功能描述**:作为应用主入口,管理各功能模块的路由跳转和Ability生命周期 + + +### 相关权限 + +不涉及。 + +### 依赖 + +不涉及。 + +### 约束与限制 + + 1.本示例仅支持标准系统上运行,不支持设备:RK3568。 + 2.本示例为Stage模型,支持API20版本SDK,版本号:6.0.0.40,镜像版本号:OpenHarmony_6.0.0.40。 + 2.本示例需要使用(Build Version: 6.0.0.858, built on September 24, 2025)及以上版本才可编译。 + +### 下载 + +如需单独下载本工程,执行如下命令: + +``` +git init +git config core.sparsecheckout true +echo code/DocsSample/Ability/StartAbility > .git/info/sparse-checkout +git remote add origin https://gitcode.com/openharmony/applications_app_samples.git +git pull origin master +``` \ No newline at end of file diff --git a/AbilityKit/StartAbility/build-profile.json5 b/AbilityKit/StartAbility/build-profile.json5 new file mode 100644 index 000000000..7d4b39233 --- /dev/null +++ b/AbilityKit/StartAbility/build-profile.json5 @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "targetSdkVersion": "6.0.0(20)", + "compatibleSdkVersion": "6.0.0(20)", + "runtimeOS": "HarmonyOS", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/code-linter.json5 b/AbilityKit/StartAbility/code-linter.json5 new file mode 100644 index 000000000..f5d7b3937 --- /dev/null +++ b/AbilityKit/StartAbility/code-linter.json5 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "files": [ + "**/*.ets" + ], + "ignore": [ + "**/src/ohosTest/**/*", + "**/src/test/**/*", + "**/src/mock/**/*", + "**/node_modules/**/*", + "**/oh_modules/**/*", + "**/build/**/*", + "**/.preview/**/*" + ], + "ruleSet": [ + "plugin:@performance/recommended", + "plugin:@typescript-eslint/recommended" + ], + "rules": { + "@security/no-unsafe-aes": "error", + "@security/no-unsafe-hash": "error", + "@security/no-unsafe-mac": "warn", + "@security/no-unsafe-dh": "error", + "@security/no-unsafe-dsa": "error", + "@security/no-unsafe-ecdsa": "error", + "@security/no-unsafe-rsa-encrypt": "error", + "@security/no-unsafe-rsa-sign": "error", + "@security/no-unsafe-rsa-key": "error", + "@security/no-unsafe-dsa-key": "error", + "@security/no-unsafe-dh-key": "error", + "@security/no-unsafe-3des": "error" + } +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/.gitignore b/AbilityKit/StartAbility/entry/.gitignore new file mode 100644 index 000000000..0e1e36083 --- /dev/null +++ b/AbilityKit/StartAbility/entry/.gitignore @@ -0,0 +1,8 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/oh-package-lock.json5 +/.idea +/.test \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/build-profile.json5 b/AbilityKit/StartAbility/entry/build-profile.json5 new file mode 100644 index 000000000..d6444a4da --- /dev/null +++ b/AbilityKit/StartAbility/entry/build-profile.json5 @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + "resOptions": { + "copyCodeResource": { + "enable": false + } + } + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/hvigorfile.ts b/AbilityKit/StartAbility/entry/hvigorfile.ts new file mode 100644 index 000000000..f8b117a17 --- /dev/null +++ b/AbilityKit/StartAbility/entry/hvigorfile.ts @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { hapTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins: [] /* Custom plugin to extend the functionality of Hvigor. */ +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/obfuscation-rules.txt b/AbilityKit/StartAbility/entry/obfuscation-rules.txt new file mode 100644 index 000000000..272efb6ca --- /dev/null +++ b/AbilityKit/StartAbility/entry/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/oh-package.json5 b/AbilityKit/StartAbility/entry/oh-package.json5 new file mode 100644 index 000000000..c9cb6c817 --- /dev/null +++ b/AbilityKit/StartAbility/entry/oh-package.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": {} +} + diff --git a/AbilityKit/StartAbility/entry/src/main/ets/entryability/ExpressAbility.ets b/AbilityKit/StartAbility/entry/src/main/ets/entryability/ExpressAbility.ets new file mode 100644 index 000000000..dc41464ab --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/entryability/ExpressAbility.ets @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start express_ability] +import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const TAG = 'ExpressAbility'; +const DOMAIN = 0x0000; + +export default class EntryAbility extends UIAbility { + private windowStage: window.WindowStage | null = null; + + private uri?: string; + private expressNo?: string; + // [Start express_ability_on_create] + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(DOMAIN, TAG, `onCreate, want=${JSON.stringify(want)}`); + super.onCreate(want, launchParam); + this.parseWant(want); + } + // [End express_ability_on_create] + + onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(DOMAIN, TAG, `onNewWant, want=${JSON.stringify(want)}`); + super.onNewWant(want, launchParam); + this.parseWant(want); + if (!this.windowStage) { + hilog.error(DOMAIN, TAG, 'windowStage is null'); + this.context.terminateSelf(); + return; + } + this.loadPage(this.windowStage); + } + + private parseWant(want: Want): void { + this.uri = want.uri as string | undefined; + this.expressNo = want.parameters?.expressNo as string | undefined; + } + + private loadPage(windowStage: window.WindowStage): void { + hilog.info(DOMAIN, TAG, `loadPage, uri=${this.uri}`); + if (this.uri === 'express://queryExpress') { + // 构建快递查询参数 + const storage: LocalStorage = new LocalStorage({ + 'expressNo': this.expressNo + } as Record); + // 拉起快递查询页面 + windowStage.loadContent('pages/QueryExpressPage', storage) + } else { + // 默认拉起首页 + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, TAG, 'Failed to load the content. Cause: %{public}s', + JSON.stringify(err) ?? ''); + return; + } + hilog.info(DOMAIN, TAG, 'Succeeded in loading the content.'); + }); + } + } + + onDestroy(): void { + hilog.info(DOMAIN, TAG, `onDestroy`); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + hilog.info(DOMAIN, TAG, `onWindowStageCreate`); + this.windowStage = windowStage; + this.loadPage(this.windowStage); + } + + onWindowStageDestroy(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onBackground'); + } +} +// [End express_ability] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/entryability/FileCallerAbility.ets b/AbilityKit/StartAbility/entry/src/main/ets/entryability/FileCallerAbility.ets new file mode 100644 index 000000000..370a12220 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/entryability/FileCallerAbility.ets @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// [Start file_caller_ability_import] +import { fileUri } from '@kit.CoreFileKit'; +import { UIAbility, Want, wantConstant } from '@kit.AbilityKit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { window } from '@kit.ArkUI'; +// [End file_caller_ability_import] +import { hilog } from '@kit.PerformanceAnalysisKit'; + +const TAG = 'ExpressAbility'; +const DOMAIN = 0x0000; + +// [Start file_caller_ability_start] +// [Start file_caller_ability_create_request] +// [Start file_caller_ability_get_url] +export default class EntryAbility extends UIAbility { + onWindowStageCreate(windowStage: window.WindowStage) { + // 获取文件沙箱路径 + let filePath = this.context.filesDir + '/test.txt'; + // 将沙箱路径转换为uri + let uri = fileUri.getUriFromPath(filePath); + // 获取的uri为"file://com.example.demo/data/storage/el2/base/files/test.txt" + // [StartExclude file_caller_ability_get_url] + // 构造请求数据 + let want: Want = { + action: 'ohos.want.action.viewData', // 表示查看数据的操作,文件打开场景固定为此值 + uri: uri, + type: 'general.plain-text', // 表示待打开文件的类型 + // 配置被分享文件的读写权限,例如对文件打开应用进行读写授权 + flags: wantConstant.Flags.FLAG_AUTH_WRITE_URI_PERMISSION | wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION + }; + // [StartExclude file_caller_ability_create_request] + // 调用接口启动 + this.context.startAbility(want) + .then(() => { + hilog.info(DOMAIN, TAG, 'Succeed to invoke startAbility.'); + }) + .catch((err: BusinessError) => { + hilog.error(DOMAIN, TAG, `Failed to invoke startAbility, code: ${err.code}, message: ${err.message}`); + }); + // [EndExclude file_caller_ability_create_request] + // [EndExclude file_caller_ability_get_url] + } +} +// [End file_caller_ability_get_url] +// [End file_caller_ability_create_request] +// [End file_caller_ability_start] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/entryability/FileHandlerAbility.ets b/AbilityKit/StartAbility/entry/src/main/ets/entryability/FileHandlerAbility.ets new file mode 100644 index 000000000..0b34d6c62 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/entryability/FileHandlerAbility.ets @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// [Start file_ability] +import fs from '@ohos.file.fs'; +import { Want, AbilityConstant, UIAbility } from '@kit.AbilityKit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; + +const TAG = 'ExpressAbility'; +const DOMAIN = 0x0000; + +export default class FileHandlerAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) { + // 从want信息中获取uri字段 + let uri = want.uri; + if (uri == null || uri == undefined) { + hilog.info(DOMAIN, TAG, 'uri is invalid'); + return; + } + try { + // 根据待打开文件的URI进行相应操作。例如同步读写的方式打开URI获取file对象 + let file = fs.openSync(uri, fs.OpenMode.READ_WRITE); + hilog.info(DOMAIN, TAG, 'Succeed to open file.'); + } catch (err) { + let error: BusinessError = err as BusinessError; + hilog.error(DOMAIN, TAG, `Failed to open file openSync, code: ${error.code}, message: ${error.message}`); + } + } +} +// [End file_ability] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/entryability/FinanceAbility.ets b/AbilityKit/StartAbility/entry/src/main/ets/entryability/FinanceAbility.ets new file mode 100644 index 000000000..2e2ce02bf --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/entryability/FinanceAbility.ets @@ -0,0 +1,103 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start finance_ability] +import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const TAG = 'FinanceAbility'; +const DOMAIN = 0x0000; +export default class EntryAbility extends UIAbility { + private windowStage: window.WindowStage | null = null; + + private uri?: string; + private bankCardNo?: string; + // [Start finance_ability_on_create] + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(DOMAIN, TAG, `onCreate, want=${JSON.stringify(want)}`); + super.onCreate(want, launchParam); + this.parseWant(want); + } + // [End finance_ability_on_create] + onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(DOMAIN, TAG, `onNewWant, want=${JSON.stringify(want)}`); + super.onNewWant(want, launchParam); + this.parseWant(want); + if (!this.windowStage) { + hilog.error(DOMAIN, TAG, 'windowStage is null'); + this.context.terminateSelf(); + return; + } + this.loadPage(this.windowStage); + } + + private parseWant(want: Want): void { + this.uri = want.uri as string | undefined; + this.bankCardNo = want.parameters?.bankCardNo as string | undefined; + } + + private loadPage(windowStage: window.WindowStage): void { + hilog.info(DOMAIN, TAG, `loadPage, uri=${this.uri}`); + if (this.uri === 'finance://transfer') { + // 构建转账场景参数 + const storage: LocalStorage = new LocalStorage({ + 'bankCardNo': this.bankCardNo + } as Record); + // 拉起转账页面 + windowStage.loadContent('pages/TransferPage', storage) + } else if (this.uri === 'finance://credit_card_repayment') { + // 构建信用卡还款场景参数 + const storage: LocalStorage = new LocalStorage({ + 'bankCardNo': this.bankCardNo + } as Record); + // 拉起信用卡还款页面 + windowStage.loadContent('pages/CreditCardRepaymentPage', storage) + } else { + // 默认拉起首页 + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, TAG, 'Failed to load the content. Cause: %{public}s', + JSON.stringify(err) ?? ''); + return; + } + hilog.info(DOMAIN, TAG, 'Succeeded in loading the content.'); + }); + } + } + + onDestroy(): void { + hilog.info(DOMAIN, TAG, `onDestroy`); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + hilog.info(DOMAIN, TAG, `onWindowStageCreate`); + this.windowStage = windowStage; + this.loadPage(this.windowStage); + } + + onWindowStageDestroy(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onBackground'); + } +} +// [End finance_ability] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/entryability/FlightAbility.ets b/AbilityKit/StartAbility/entry/src/main/ets/entryability/FlightAbility.ets new file mode 100644 index 000000000..447328dc3 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/entryability/FlightAbility.ets @@ -0,0 +1,114 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start flight_ability] +import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const TAG = 'FlightAbility'; +const DOMAIN = 0x0000; +export default class EntryAbility extends UIAbility { + private windowStage: window.WindowStage | null = null; + + private uri?: string; + private flightNo?: string; + private departureDate?: string; + private originLocation?: string; + private destinationLocation?: string; + + // [Start flight_ability_on_create] + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(DOMAIN, TAG, `onCreate, want=${JSON.stringify(want)}`); + super.onCreate(want, launchParam); + this.parseWant(want); + } + // [End flight_ability_on_create] + + onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(DOMAIN, TAG, `onNewWant, want=${JSON.stringify(want)}`); + super.onNewWant(want, launchParam); + this.parseWant(want); + if (!this.windowStage) { + hilog.error(DOMAIN, TAG, 'windowStage is null'); + this.context.terminateSelf(); + return; + } + this.loadPage(this.windowStage); + } + + private parseWant(want: Want): void { + this.uri = want.uri as string | undefined; + this.flightNo = want.parameters?.flightNo as string | undefined; + this.departureDate = want.parameters?.departureDate as string | undefined; + this.originLocation = want.parameters?.originLocation as string | undefined; + this.destinationLocation = want.parameters?.destinationLocation as string | undefined; + } + + private loadPage(windowStage: window.WindowStage): void { + hilog.info(DOMAIN, TAG, `loadPage, uri=${this.uri}`); + if (this.uri === 'flight://queryByFlightNo') { + // 构建按航班号查询场景参数 + const storage: LocalStorage = new LocalStorage({ + 'flightNo': this.flightNo, + 'departureDate': this.departureDate + } as Record); + // 拉起按航班号查询页面 + windowStage.loadContent('pages/QueryByFlightNoPage', storage) + } else if (this.uri === 'flight://queryByLocation') { + // 构建按起降地查询场景参数 + const storage: LocalStorage = new LocalStorage({ + 'originLocation': this.originLocation, + 'destinationLocation': this.destinationLocation, + 'departureDate': this.departureDate + } as Record); + // 拉起按起降地查询页面 + windowStage.loadContent('pages/QueryByLocationPage', storage) + } else { + // 默认拉起首页 + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, TAG, 'Failed to load the content. Cause: %{public}s', + JSON.stringify(err) ?? ''); + return; + } + hilog.info(DOMAIN, TAG, 'Succeeded in loading the content.'); + }); + } + } + + onDestroy(): void { + hilog.info(DOMAIN, TAG, `onDestroy`); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + hilog.info(DOMAIN, TAG, `onWindowStageCreate`); + this.windowStage = windowStage; + this.loadPage(this.windowStage); + } + + onWindowStageDestroy(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onBackground'); + } +} +// [End flight_ability] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/entryability/MailAbility.ets b/AbilityKit/StartAbility/entry/src/main/ets/entryability/MailAbility.ets new file mode 100644 index 000000000..66f86c8f5 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/entryability/MailAbility.ets @@ -0,0 +1,106 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start mail_ability] +import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const TAG = 'MailAbility'; +const DOMAIN = 0x0000; +export default class EntryAbility extends UIAbility { + private windowStage: window.WindowStage | null = null; + + private email: string[] | undefined; + private cc: string[] | undefined; + private bcc: string[] | undefined; + private subject: string | undefined; + private body: string | undefined; + private stream: string[] | undefined; + // [Start mail_ability_on_create] + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(DOMAIN, TAG, `onCreate, want=${JSON.stringify(want)}`); + super.onCreate(want, launchParam); + this.parseWant(want); + } + // [End mail_ability_on_create] + + onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(DOMAIN, TAG, `onNewWant, want=${JSON.stringify(want)}`); + super.onNewWant(want, launchParam); + this.parseWant(want); + if (!this.windowStage) { + hilog.error(DOMAIN, TAG, 'windowStage is null'); + this.context.terminateSelf(); + return; + } + this.loadPage(this.windowStage); + } + + private parseWant(want: Want): void { + this.email = this.decodeStringArr(want.parameters?.email as string[]); + this.cc = this.decodeStringArr(want.parameters?.cc as string[]); + this.bcc = this.decodeStringArr(want.parameters?.bcc as string[]); + this.subject = decodeURI(want.parameters?.subject as string);// 使用decodeURI()方法对邮件主题进行url解码,其他字段处理方法相同 + this.body = decodeURI(want.parameters?.body as string);// 使用decodeURI()方法对邮件内容进行url解码,其他字段处理方法相同 + this.stream = this.decodeStringArr(want.parameters?.stream as string[]); + } + + // 使用decodeURI()方法对string数组内容进行解码 + private decodeStringArr(source: string[] | undefined): string[] { + let target: string[] = []; + source?.forEach(e => { + target.push(decodeURI(e)); + }) + return target; + } + + private loadPage(windowStage: window.WindowStage): void { + const storage: LocalStorage = new LocalStorage({ + 'email': this.email, + 'cc': this.cc, + 'bcc': this.bcc, + 'subject': this.subject, + 'body': this.body, + 'stream': this.stream + } as Record); + + windowStage.loadContent('pages/ComposeMailPage', storage); + + } + + onDestroy(): void { + hilog.info(DOMAIN, TAG, `onDestroy`); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + hilog.info(DOMAIN, TAG, `onWindowStageCreate`); + this.windowStage = windowStage; + this.loadPage(this.windowStage); + } + + onWindowStageDestroy(): void { + hilog.info(DOMAIN, TAG, `onWindowStageDestroy`); + } + + onForeground(): void { + hilog.info(DOMAIN, TAG, `onForeground`); + } + + onBackground(): void { + hilog.info(DOMAIN, TAG, `onBackground`); + } +} +// [End mail_ability] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/entryability/MailtoAbility.ets b/AbilityKit/StartAbility/entry/src/main/ets/entryability/MailtoAbility.ets new file mode 100644 index 000000000..e8e9cc26f --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/entryability/MailtoAbility.ets @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const TAG = 'MailtoAbility'; +const DOMAIN = 0x0000; +// [Start mailto_ability] +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + // 应用冷启动生命周期回调,其他业务处理... + this.parseMailto(want); + } + + onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void { + // 应用热启动生命周期回调,其他业务处理 + this.parseMailto(want); + } + + public parseMailto(want: Want) { + const uri = want?.uri; + if (!uri || uri.length <= 0) { + return; + } + } + // [End mailto_ability] + + onWindowStageCreate(windowStage: window.WindowStage): void { + windowStage.loadContent('pages/MailtoIndex', (err) => { + if (err.code) { + hilog.error(DOMAIN, TAG, 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); + return; + } + hilog.info(DOMAIN, TAG, 'Succeeded in loading the content.'); + }); + } + + onDestroy(): void { + hilog.info(DOMAIN, TAG, `onDestroy`); + } + + onWindowStageDestroy(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onBackground'); + } +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/entryability/NavigationAbility.ets b/AbilityKit/StartAbility/entry/src/main/ets/entryability/NavigationAbility.ets new file mode 100644 index 000000000..dc6796262 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/entryability/NavigationAbility.ets @@ -0,0 +1,138 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start navigation_ability] +import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const TAG = 'NavigationAbility'; +const DOMAIN = 0x0000; + +export default class EntryAbility extends UIAbility { + private windowStage: window.WindowStage | null = null; + + private uri?: string; + private destinationLatitude?: number; + private destinationLongitude?: number; + private destinationName?: string; + private originName?: string; + private originLatitude?: number; + private originLongitude?: number; + private vehicleType?: number; + private destinationPoiId?: string; + private originPoiId?: string; + // [Start navigation_ability_on_create] + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + // [End navigation_ability_on_create] + hilog.info(DOMAIN, TAG, `onCreate, want=${JSON.stringify(want)}`); + super.onCreate(want, launchParam); + this.parseWant(want); + } + + onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(DOMAIN, TAG, `onNewWant, want=${JSON.stringify(want)}`); + super.onNewWant(want, launchParam); + this.parseWant(want); + if (!this.windowStage) { + hilog.error(DOMAIN, TAG, 'windowStage is null'); + this.context.terminateSelf(); + return; + } + this.loadPage(this.windowStage); + } + + private parseWant(want: Want): void { + this.uri = want.uri as string | undefined; + this.destinationLatitude = want.parameters?.destinationLatitude as number | undefined; + this.destinationLongitude = want.parameters?.destinationLongitude as number | undefined; + this.destinationName = want.parameters?.destinationName as string | undefined; + this.originName = want.parameters?.originName as string | undefined; + this.originLatitude = want.parameters?.originLatitude as number | undefined; + this.originLongitude = want.parameters?.originLongitude as number | undefined; + this.vehicleType = want.parameters?.vehicleType as number | undefined; + this.destinationPoiId = want.parameters?.destinationPoiId as string | undefined; + this.originPoiId = want.parameters?.originPoiId as string | undefined; + } + + private loadPage(windowStage: window.WindowStage): void { + hilog.info(DOMAIN, TAG, `loadPage, uri=${this.uri}`); + if (this.uri === 'maps://navigation') { + // 构建导航场景参数 + const storage: LocalStorage = new LocalStorage({ + 'destinationLatitude': this.destinationLatitude, + 'destinationLongitude': this.destinationLongitude, + 'destinationPoiId': this.destinationPoiId + } as Record); + // 拉起导航页面 + windowStage.loadContent('pages/NavigationPage', storage) + } else if (this.uri === 'maps://routePlan') { + // 构建路径规划场景参数 + const storage: LocalStorage = new LocalStorage({ + 'destinationLatitude': this.destinationLatitude, + 'destinationLongitude': this.destinationLongitude, + 'destinationName': this.destinationName, + 'originName': this.originName, + 'originLatitude': this.originLatitude, + 'originLongitude': this.originLongitude, + 'vehicleType': this.vehicleType, + 'destinationPoiId': this.destinationPoiId, + 'originPoiId': this.originPoiId + } as Record); + // 拉起路径规划页面 + windowStage.loadContent('pages/RoutePlanPage', storage) + } else if (this.uri === 'maps://search') { + // 构建位置搜索场景参数 + const storage: LocalStorage = new LocalStorage({ + 'destinationName': this.destinationName + } as Record); + // 拉起位置搜索页面 + windowStage.loadContent('pages/PlaceSearchPage', storage) + } else { + // 默认拉起首页 + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, TAG, 'Failed to load the content. Cause: %{public}s', + JSON.stringify(err) ?? ''); + return; + } + hilog.info(DOMAIN, TAG, 'Succeeded in loading the content.'); + }); + } + } + + onDestroy(): void { + hilog.info(DOMAIN, TAG, `onDestroy`); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + hilog.info(DOMAIN, TAG, `onWindowStageCreate`); + this.windowStage = windowStage; + this.loadPage(this.windowStage); + } + + onWindowStageDestroy(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onBackground'); + } +} +// [End navigation_ability] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/entryability/PhotoEditorAbility.ets b/AbilityKit/StartAbility/entry/src/main/ets/entryability/PhotoEditorAbility.ets new file mode 100644 index 000000000..125accac6 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/entryability/PhotoEditorAbility.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start photo_edit_ability] +import { PhotoEditorExtensionAbility,UIExtensionContentSession,Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; + +const TAG = '[ExamplePhotoEditorAbility]'; +export default class ExamplePhotoEditorAbility extends PhotoEditorExtensionAbility { + onCreate() { + hilog.info(0x0000, TAG, 'onCreate'); + } + + // 获取图片,加载页面并将需要的参数传递给页面 + onStartContentEditing(uri: string, want: Want, session: UIExtensionContentSession): void { + hilog.info(0x0000, TAG, `onStartContentEditing want: ${JSON.stringify(want)}, uri: ${uri}`); + + const storage: LocalStorage = new LocalStorage({ + 'session': session, + 'uri': uri + } as Record); + + session.loadContent('pages/PhotoEditorIndex', storage); + } + + onForeground() { + hilog.info(0x0000, TAG, 'onForeground'); + } + + onBackground() { + hilog.info(0x0000, TAG, 'onBackground'); + } + + onDestroy() { + hilog.info(0x0000, TAG, 'onDestroy'); + } +} +// [End photo_edit_ability] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/entryability/StartAbilityEntry.ets b/AbilityKit/StartAbility/entry/src/main/ets/entryability/StartAbilityEntry.ets new file mode 100644 index 000000000..258b640f2 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/entryability/StartAbilityEntry.ets @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const TAG = 'StartAbilityEntry'; +const DOMAIN = 0x0000; + +export default class StartAbilityEntry extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + try { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + } catch (err) { + hilog.error(DOMAIN, TAG, 'Failed to set colorMode. Cause: %{public}s', JSON.stringify(err)); + } + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, TAG, 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); + return; + } + hilog.info(DOMAIN, TAG, 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(DOMAIN, TAG, '%{public}s', 'Ability onBackground'); + } +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/AbilityKit/StartAbility/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets new file mode 100644 index 000000000..0a97e21bd --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +const DOMAIN = 0x0000; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(DOMAIN, 'testTag', 'onBackup ok'); + await Promise.resolve(); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + await Promise.resolve(); + } +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/ComposeMailPage.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/ComposeMailPage.ets new file mode 100644 index 000000000..335222316 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/ComposeMailPage.ets @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct ComposeMailPage { + build() { + Column() { + Text('RoutePlanning') + .fontSize(20) + } + .width('100%') + .height('100%') + .justifyContent(FlexAlign.Center) + } +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/CreditCardRepaymentPage.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/CreditCardRepaymentPage.ets new file mode 100644 index 000000000..3effeabcc --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/CreditCardRepaymentPage.ets @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct CreditCardRepaymentPage { + @LocalStorageLink('BankCardNo') bankCardNo: string = ''; + + build() { + Column() { + Text('CreditCardRepayment') + .fontSize(30) + .fontWeight(FontWeight.Bold) + + Text(`CardNo: ${this.bankCardNo}`) + .fontSize(18) + .margin(10) + } + .width('100%') + .height('100%') + .justifyContent(FlexAlign.Center) + } +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/ExpressIndex.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/ExpressIndex.ets new file mode 100644 index 000000000..61dffd66e --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/ExpressIndex.ets @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// [Start express_index_import] +import { common } from '@kit.AbilityKit'; +// [End express_index_import] +import { hilog } from '@kit.PerformanceAnalysisKit'; + +const TAG = 'ExpressIndex'; +const DOMAIN = 0x0000; +// [Start express_index_component] +@Entry +@Component +struct Index { + @State hideAbility: string = 'hideAbility'; + + build() { + Row() { + Column() { + Text(this.hideAbility) + .fontSize(30) + .fontWeight(FontWeight.Bold) + .onClick(() => { + let context = this.getUIContext().getHostContext() as common.UIAbilityContext; + let wantParam: Record = { + 'sceneType': 1, + 'expressNo': 'SF123456' + }; + let abilityStartCallback: common.AbilityStartCallback = { + onError: (code: number, name: string, message: string) => { + hilog.error(DOMAIN, TAG, `onError code ${code} name: ${name} message: ${message}`); + }, + onResult: (result) => { + hilog.info(DOMAIN, TAG, `onResult result: ${JSON.stringify(result)}`); + } + } + + context.startAbilityByType('express', wantParam, abilityStartCallback, + (err) => { + if (err) { + hilog.error(DOMAIN, TAG, `startAbilityByType fail, err: ${JSON.stringify(err)}`); + } else { + hilog.info(DOMAIN, TAG, `success`); + } + }); + }); + } + .width('100%') + } + .height('100%') + } +} +// [End express_index_component] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/FileIndex.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/FileIndex.ets new file mode 100644 index 000000000..11a137943 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/FileIndex.ets @@ -0,0 +1,93 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { router } from '@kit.ArkUI'; +import { fileUri } from '@kit.CoreFileKit'; +import { Want, wantConstant } from '@kit.AbilityKit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { common } from '@kit.AbilityKit'; +import fs from '@ohos.file.fs'; +import { hilog } from '@kit.PerformanceAnalysisKit'; + +const TAG = 'ExpressIndex'; +const DOMAIN = 0x0000; + +@Entry +@Component +struct FileIndex { + @State hideAbility: string = 'hideAbility'; + @State message: string = ''; + private context = getContext(this) as common.UIAbilityContext; + + build() { + Row() { + Column() { + Text(this.hideAbility) + .fontSize(30) + .fontWeight(FontWeight.Bold) + .onClick(() => { + this.openFile(); + }) + } + .width('100%') + } + .height('100%') + } + +private openFile() { + try { + // 获取文件沙箱路径 + let filePath = this.context.filesDir + '/test.txt'; + this.createTestFile(filePath); + // 将沙箱路径转换为uri + let uri = fileUri.getUriFromPath(filePath); + hilog.info(DOMAIN, TAG, 'Generated file URI: ' + uri); + + // 构造请求数据 - 完全使用示例代码 + let want: Want = { + action: 'ohos.want.action.viewData', // 表示查看数据的操作,文件打开场景固定为此值 + uri: uri, + type: 'general.plain-text', // 表示待打开文件的类型 + // 配置被分享文件的读写权限,例如对文件打开应用进行读写授权 + flags: wantConstant.Flags.FLAG_AUTH_WRITE_URI_PERMISSION | wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION, + parameters: {'ohos.ability.params.showDefaultPicker' : true} + }; + + this.context.startAbility(want) + .then(() => { + hilog.info(DOMAIN, TAG, 'Succeed to invoke startAbility.'); + }) + .catch((err: BusinessError) => { + hilog.error(DOMAIN, TAG, `Failed to invoke startAbility, code: ${err.code}, message: ${err.message}`); + }); + } catch (err) { + hilog.error(DOMAIN, TAG, 'Failed to open file: ' + JSON.stringify(err)); + this.message = 'An error occurred while opening the file.'; + } +} + + private createTestFile(filePath: string) { + try { + let file = fs.openSync(filePath, fs.OpenMode.CREATE | fs.OpenMode.READ_WRITE); + fs.writeSync(file.fd, 'This is the content of test file!\nCreate Time: ' + new Date().toLocaleString()); + fs.closeSync(file); + this.message = 'create file success!Click [Open file]'; + hilog.info(DOMAIN, TAG, 'Test file created successfully'); + } catch (err) { + hilog.error(DOMAIN, TAG, 'Failed to create test file: ' + JSON.stringify(err)); + this.message = 'Failed to create the test file'; + } + } +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/FinanceIndex.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/FinanceIndex.ets new file mode 100644 index 000000000..290ecd101 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/FinanceIndex.ets @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// [Start finance_index_import] +import { common } from '@kit.AbilityKit'; +// [End finance_index_import] +import { hilog } from '@kit.PerformanceAnalysisKit'; + +const TAG = 'FinanceIndex'; +const DOMAIN = 0x0000; +// [Start finance_index_component] +@Entry +@Component +struct Index { + @State hideAbility: string = 'hideAbility'; + + build() { + Row() { + Column() { + Text(this.hideAbility) + .fontSize(30) + .fontWeight(FontWeight.Bold) + .onClick(() => { + let context = this.getUIContext().getHostContext() as common.UIAbilityContext; + let wantParam: Record = { + 'sceneType': 1, + 'bankCardNo': '123456789' + }; + let abilityStartCallback: common.AbilityStartCallback = { + onError: (code: number, name: string, message: string) => { + hilog.error(DOMAIN, TAG, `onError code ${code} name: ${name} message: ${message}`); + }, + onResult: (result) => { + hilog.info(DOMAIN, TAG, `onResult result: ${JSON.stringify(result)}`); + } + } + + context.startAbilityByType('finance', wantParam, abilityStartCallback, + (err) => { + if (err) { + hilog.error(DOMAIN, TAG, `startAbilityByType fail, err: ${JSON.stringify(err)}`); + } else { + hilog.info(DOMAIN, TAG, `success`); + } + }); + }); + } + .width('100%') + } + .height('100%') + } +} +// [End finance_index_component] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/FlightIndex.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/FlightIndex.ets new file mode 100644 index 000000000..42f7ab0c1 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/FlightIndex.ets @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start flight_index_import] +import { common } from '@kit.AbilityKit'; +// [End flight_index_import] +import { hilog } from '@kit.PerformanceAnalysisKit'; + +const TAG = 'FlightIndex'; +const DOMAIN = 0x0000; +// [Start flight_index_component] +@Entry +@Component +struct Index { + @State hideAbility: string = 'hideAbility' + + build() { + Row() { + Column() { + Text(this.hideAbility) + .fontSize(30) + .fontWeight(FontWeight.Bold) + .onClick(() => { + let context = this.getUIContext().getHostContext() as common.UIAbilityContext; + let wantParam: Record = { + 'sceneType': 1, + 'flightNo': 'ZH1509', + 'departureDate': '2024-10-01', + 'uri': 'flight://queryByFlightNo' + }; + let abilityStartCallback: common.AbilityStartCallback = { + onError: (code: number, name: string, message: string) => { + hilog.error(DOMAIN, TAG, `onError code ${code} name: ${name} message: ${message}`); + }, + onResult: (result) => { + hilog.info(DOMAIN, TAG, `onResult result: ${JSON.stringify(result)}`); + } + } + + context.startAbilityByType('flight', wantParam, abilityStartCallback, + (err) => { + if (err) { + hilog.error(DOMAIN, TAG, `startAbilityByType fail, err: ${JSON.stringify(err)}`); + } else { + hilog.info(DOMAIN, TAG, `success`); + } + }); + }); + } + .width('100%') + } + .height('100%') + } +} +// [End flight_index_component] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/Index.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/Index.ets new file mode 100644 index 000000000..4760fe57b --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct MainPage { + + build() { + Row() { + Column() { + Button('Navigation') + .fontSize(20) + .width('80%') + .height(50) + .margin(10) + .onClick(() => { + this.getUIContext().getRouter().pushUrl({ url: 'pages/NavigationIndex' }); + }) + + Button('Email') + .fontSize(20) + .width('80%') + .height(50) + .margin(10) + .onClick(() => { + this.getUIContext().getRouter().pushUrl({ url: 'pages/MailIndex' }); + }) + + Button('Finance') + .fontSize(20) + .width('80%') + .height(50) + .margin(10) + .onClick(() => { + this.getUIContext().getRouter().pushUrl({ url: 'pages/FinanceIndex' }); + }) + + Button('Emailto') + .fontSize(20) + .width('80%') + .height(50) + .margin(10) + .onClick(() => { + this.getUIContext().getRouter().pushUrl({ url: 'pages/MailtoIndex' }); + }) + + Button('Flight') + .fontSize(20) + .width('80%') + .height(50) + .margin(10) + .onClick(() => { + this.getUIContext().getRouter().pushUrl({ url: 'pages/FlightIndex' }); + }) + + Button('Express') + .fontSize(20) + .width('80%') + .height(50) + .margin(10) + .onClick(() => { + this.getUIContext().getRouter().pushUrl({ url: 'pages/ExpressIndex' }); + }) + + Button('File') + .fontSize(20) + .width('80%') + .height(50) + .margin(10) + .onClick(() => { + this.getUIContext().getRouter().pushUrl({ url: 'pages/FileIndex' }); + }) + + Button('PhotoEdit') + .fontSize(20) + .width('80%') + .height(50) + .margin(10) + .onClick(() => { + this.getUIContext().getRouter().pushUrl({ url: 'pages/PhotoIndex' }); + }) + } + .width('100%') + .justifyContent(FlexAlign.Center) + } + .height('100%') + } +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/MailIndex.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/MailIndex.ets new file mode 100644 index 000000000..685b4e8c8 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/MailIndex.ets @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start mail_index_import] +import { common, wantConstant } from '@kit.AbilityKit'; +// [End mail_index_import] +import { hilog } from '@kit.PerformanceAnalysisKit'; + +const TAG = 'MailIndex'; +const DOMAIN = 0x0000; +// [Start mail_index_component] + +@Entry +@Component +struct Index { + @State hideAbility: string = 'hideAbility' + + build() { + Row() { + Column() { + Text(this.hideAbility) + .fontSize(30) + .fontWeight(FontWeight.Bold) + .onClick(() => { + let context = this.getUIContext().getHostContext() as common.UIAbilityContext; + let wantParam: Record = { + 'sceneType': 1, + 'email': [encodeURI('xxx@example.com'), encodeURI('xxx@example.com')], // 收件人邮箱地址,多值以逗号分隔,对数组内容使用encodeURI()方法进行url编码 + 'cc': [encodeURI('xxx@example.com'), encodeURI('xxx@example.com')], // 抄收人邮箱地址,多值以逗号分隔,对数组内容使用encodeURI()方法进行url编码 + 'bcc': [encodeURI('xxx@example.com'), encodeURI('xxx@example.com')], // 密送人邮箱地址,多值以逗号分隔,对数组内容使用encodeURI()方法进行url编码 + 'subject': encodeURI('邮件主题'), // 邮件主题,对内容使用encodeURI()方法进行url编码 + 'body': encodeURI('邮件正文'), // 邮件正文,对内容使用encodeURI()方法进行url编码 + 'ability.params.stream': [encodeURI('附件uri1'), encodeURI('附件uri2')], // 附件uri,多值以逗号分隔,对数组内容使用encodeURI()方法进行url编码 + 'ability.want.params.uriPermissionFlag': wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION + }; + let abilityStartCallback: common.AbilityStartCallback = { + onError: (code: number, name: string, message: string) => { + hilog.error(DOMAIN, TAG, `onError code ${code} name: ${name} message: ${message}`); + }, + onResult: (result) => { + hilog.info(DOMAIN, TAG, `onResult result: ${JSON.stringify(result)}`); + } + } + + context.startAbilityByType('mail', wantParam, abilityStartCallback, + (err) => { + if (err) { + hilog.error(DOMAIN, TAG, `startAbilityByType fail, err: ${JSON.stringify(err)}`); + } else { + hilog.info(DOMAIN, TAG, `success`); + } + }); + }); + } + .width('100%') + } + .height('100%') + } +} +// [End mail_index_component] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/MailtoIndex.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/MailtoIndex.ets new file mode 100644 index 000000000..1d264fdac --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/MailtoIndex.ets @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start mailto_index] +import { common } from '@kit.AbilityKit'; + +@Entry +@Component +struct Index { + build() { + Column() { + Button('feedback') + .onClick(() => { + let ctx = this.getUIContext().getHostContext() as common.UIAbilityContext; + ctx.startAbility({ + action: 'ohos.want.action.sendToData', + uri: 'mailto:feedback@example.com?subject=App Feedback&body=Please describe your feedback here...' + }).catch(() => { + // TODO: Implement error handling. + }) + }) + } + } +} +// [End mailto_index] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/NavigationIndex.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/NavigationIndex.ets new file mode 100644 index 000000000..a98f6b215 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/NavigationIndex.ets @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start navigation_index_import] +import { common } from '@kit.AbilityKit'; +// [End navigation_index_import] +import { hilog } from '@kit.PerformanceAnalysisKit'; + +const TAG = 'NavigationIndex'; +const DOMAIN = 0x0000; +// [Start navigation_index_component] +@Entry +@Component +struct Index { + @State hideAbility: string = 'hideAbility' + + build() { + Row() { + Column() { + Text(this.hideAbility) + .fontSize(30) + .fontWeight(FontWeight.Bold) + .onClick(() => { + let context = this.getUIContext().getHostContext() as common.UIAbilityContext; + let wantParam: Record = { + 'sceneType': 1, + 'destinationLatitude': 32.060844, + 'destinationLongitude': 118.78315, + 'destinationName': 'xx市xx路xx号', + 'destinationPoiIds': { + 1: '1001', // key为1代表花瓣地图,value需为花瓣地图POI + 2: '2002', // key为2代表高德地图,value需为高德地图POI + 3: '3003' // key为3代表百度地图,value需为百度地图POI + } as Record, + 'originName': 'xx City xx Park', + 'originLatitude': 31.060844, + 'originLongitude': 120.78315, + 'originPoiIds': { + 1: '1101', // key为1代表花瓣地图,value需为花瓣地图POI + 2: '2202', // key为2代表高德地图,value需为高德地图POI + 3: '3303' // key为3代表百度地图,value需为百度地图POI + } as Record, + 'vehicleType': 0 + }; + let abilityStartCallback: common.AbilityStartCallback = { + onError: (code: number, name: string, message: string) => { + hilog.error(DOMAIN, TAG, `onError code ${code} name: ${name} message: ${message}`); + }, + onResult: (result) => { + hilog.info(DOMAIN, TAG, `onResult result: ${JSON.stringify(result)}`); + } + } + + context.startAbilityByType('navigation', wantParam, abilityStartCallback, + (err) => { + if (err) { + hilog.error(DOMAIN, TAG, `startAbilityByType fail, err: ${JSON.stringify(err)}`); + } else { + hilog.info(DOMAIN, TAG, `success`); + } + }); + }); + } + .width('100%') + } + .height('100%') + } +} +// [End navigation_index_component] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/PhotoEditorIndex.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/PhotoEditorIndex.ets new file mode 100644 index 000000000..66a1a4fa7 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/PhotoEditorIndex.ets @@ -0,0 +1,125 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start photo_edit_index] +import { common } from '@kit.AbilityKit'; +import { UIExtensionContentSession, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { fileIo } from '@kit.CoreFileKit'; +import { image } from '@kit.ImageKit'; + +const TAG = '[ExamplePhotoEditorAbility]'; + +@Entry +@Component +struct Index { + @State message: string = 'editImg'; + @State originalImage: PixelMap | null = null; + @State editedImage: PixelMap | null = null; + private newWant ?: Want; + private storage = this.getUIContext().getSharedLocalStorage(); + + aboutToAppear(): void { + let originalImageUri = this.storage?.get('uri') ?? ''; + hilog.info(0x0000, TAG, `OriginalImageUri: ${originalImageUri}.`); + + this.readImageByUri(originalImageUri).then(imagePixMap => { + this.originalImage = imagePixMap; + }) + } + + // 根据uri读取图片内容 + async readImageByUri(uri: string): Promise < PixelMap | null > { + hilog.info(0x0000, TAG, `uri: ${uri}`); + let file: fileIo.File | undefined; + try { + file = await fileIo.open(uri, fileIo.OpenMode.READ_ONLY); + hilog.info(0x0000, TAG, `Original image file id: ${file.fd}`); + + let imageSourceApi: image.ImageSource = image.createImageSource(file.fd); + if(!imageSourceApi) { + hilog.info(0x0000, TAG, `ImageSourceApi failed.`); + return null; + } + let pixmap: image.PixelMap = await imageSourceApi.createPixelMap(); + if(!pixmap) { + hilog.info(0x0000, TAG, `createPixelMap failed.`); + return null; + } + this.originalImage = pixmap; + return pixmap; + } catch(e) { + hilog.error(0x0000, TAG, `ReadImage failed:${e}`); + } finally { + fileIo.close(file); + } + return null; + } + + build() { + Row() { + Column() { + Text(this.message) + .fontSize(50) + .fontWeight(FontWeight.Bold) + + Button('RotateAndSaveImg').onClick(event => { + hilog.info(0x0000, TAG, 'Start to edit image and save.'); + // 编辑图片功能实现 + this.originalImage?.rotate(90).then(() => { + let packOpts: image.PackingOption = { format: 'image/jpeg', quality: 98 }; + try { + // 调用saveEditedContentWithImage保存图片 + (this.getUIContext().getHostContext() as common.PhotoEditorExtensionContext).saveEditedContentWithImage( + this.originalImage as image.PixelMap, + packOpts).then(data => { + if (data.resultCode == 0) { + hilog.info(0x0000, TAG, 'Save succeed.'); + } + hilog.info(0x0000, TAG, + `saveContentEditingWithImage result: ${JSON.stringify(data)}`); + this.newWant = data.want; + // data.want.uri存有编辑过图片的uri + this.readImageByUri(this.newWant?.uri ?? '').then(imagePixMap => { + this.editedImage = imagePixMap; + }) + }) + } catch (e) { + hilog.error(0x0000, TAG, `saveContentEditingWithImage failed:${e}`); + return; + } + }) + }).margin({ top: 10 }) + + Button('terminateSelfWithResult').onClick((event => { + hilog.info(0x0000, TAG, 'Finish the current editing.'); + + let session = this.storage?.get('session') as UIExtensionContentSession; + // 关闭并回传修改结果给调用方 + session?.terminateSelfWithResult({ resultCode: 0, want: this.newWant }); + })).margin({ top: 10 }) + + Image(this.originalImage).width('100%').height(200).margin({ top: 10 }).objectFit(ImageFit.Contain) + + Image(this.editedImage).width('100%').height(200).margin({ top: 10 }).objectFit(ImageFit.Contain) + } + .width('100%') + } + .height('100%') + .backgroundColor(Color.Pink) + .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.BOTTOM]) + } +} +// [End photo_edit_index] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/PhotoIndex.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/PhotoIndex.ets new file mode 100644 index 000000000..fe8849e41 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/PhotoIndex.ets @@ -0,0 +1,173 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// [Start photo_index_component] +// [Start photo_index_import] +import { common, wantConstant } from '@kit.AbilityKit'; +import { fileUri, picker } from '@kit.CoreFileKit'; +// [End photo_index_import] +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { fileIo } from '@kit.CoreFileKit'; +import { image } from '@kit.ImageKit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { JSON } from '@kit.ArkTS'; +import { photoAccessHelper } from '@kit.MediaLibraryKit'; + +const TAG = 'PhotoEditorCaller'; + +@Entry +@Component +struct Index { + @State message: string = 'selectImg'; + @State originalImage: ResourceStr = ''; + @State editedImage: PixelMap | null = null; + private filePath: string = ''; + + // 根据uri读取图片内容 + async readImage(uri: string): Promise < PixelMap | null > { + hilog.info(0x0000, TAG, `image uri: ${uri}`); + let file: fileIo.File | undefined; + try { + file = await fileIo.open(uri, fileIo.OpenMode.READ_ONLY); + hilog.info(0x0000, TAG, `file: ${file.fd}`); + + let imageSourceApi: image.ImageSource = image.createImageSource(file.fd); + if(!imageSourceApi) { + hilog.info(0x0000, TAG, 'imageSourceApi failed'); + return null; + } + let pixmap: image.PixelMap = await imageSourceApi.createPixelMap(); + if(!pixmap) { + hilog.info(0x0000, TAG, 'createPixelMap failed'); + return null; + } + this.editedImage = pixmap; + return pixmap; + } catch(e) { + hilog.error(0x0000, TAG, `readImage failed:${e}`); + } finally { + fileIo.close(file); + } + return null; + } + + // 图库中选取图片 + // [Start photo_index_picker] + async photoPickerGetUri(): Promise { + try { + let textInfo: photoAccessHelper.TextContextInfo = { + text: 'photo' + } + let recommendOptions: photoAccessHelper.RecommendationOptions = { + textContextInfo: textInfo + } + let options: photoAccessHelper.PhotoSelectOptions = { + MIMEType: photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE, + maxSelectNumber: 1, + recommendationOptions: recommendOptions + } + let photoPicker = new photoAccessHelper.PhotoViewPicker(); + let photoSelectResult: photoAccessHelper.PhotoSelectResult = await photoPicker.select(options); + return photoSelectResult.photoUris[0]; + } catch (error) { + let err: BusinessError = error as BusinessError; + hilog.error(0x0000, TAG, 'PhotoViewPicker failed with err: ' + JSON.stringify(err)); + } + return ''; + } + // [End photo_index_picker] + + build() { + Row() { + Column() { + Text(this.message) + .fontSize(50) + .fontWeight(FontWeight.Bold) + + Button('selectImg').onClick(event => { + // 图库中选取图片 + this.photoPickerGetUri().then(uri => { + hilog.info(0x0000, TAG, `uri: ${uri}`); + // [Start photo_index_photo_select] + let context = this.getUIContext().getHostContext() as common.UIAbilityContext; + let file: fileIo.File | undefined; + try { + file = fileIo.openSync(uri, fileIo.OpenMode.READ_ONLY); + hilog.info(0x0000, TAG, `file: ${file.fd}`); + + let timeStamp = Date.now(); + // 将用户图片拷贝到应用沙箱路径 + fileIo.copyFileSync(file.fd, context.filesDir + `/original-${timeStamp}.jpg`); + + this.filePath = context.filesDir + `/original-${timeStamp}.jpg`; + this.originalImage = fileUri.getUriFromPath(this.filePath); + } catch (e) { + hilog.info(0x0000, TAG, `readImage failed:${e}`); + } finally { + fileIo.close(file); + } + // [End photo_index_photo_select] + }) + + }).width('200').margin({ top: 20 }) + + Button('editImg').onClick(event => { + // [Start photo_index_ability_callback] + let context = this.getUIContext().getHostContext() as common.UIAbilityContext; + let abilityStartCallback: common.AbilityStartCallback = { + onError: (code, name, message) => { + const tip: string = `code:` + code + ` name:` + name + ` message:` + message; + hilog.error(0x0000, TAG, `startAbilityByType: fail, err: ${tip}`); + }, + onResult: (result) => { + // 获取到回调结果中编辑后的图片uri并做对应的处理 + let uri = result.want?.uri ?? ''; + hilog.info(0x0000, TAG, `PhotoEditorCaller result: ${JSON.stringify(result)}`); + this.readImage(uri).then(imagePixMap => { + this.editedImage = imagePixMap; + }); + } + } + // [End photo_index_ability_callback] + // 将图片转换为图片uri,并调用startAbilityByType拉起图片编辑应用面板 + // [Start photo_index_ability_start] + let uri = fileUri.getUriFromPath(this.filePath); + context.startAbilityByType('photoEditor', { + 'ability.params.stream': [uri], // 原始图片的uri,只支持传入一个uri + 'ability.want.params.uriPermissionFlag': wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION // 至少需要分享读权限给到图片编辑面板 + } as Record, abilityStartCallback, (err) => { + let tip: string; + if (err) { + tip = `Start error: ${JSON.stringify(err)}`; + hilog.error(0x0000, TAG, `startAbilityByType: fail, err: ${JSON.stringify(err)}`); + } else { + tip = `Start success`; + hilog.info(0x0000, TAG, `startAbilityByType: ${tip}`); + } + }); + // [End photo_index_ability_start] + }).width('200').margin({ top: 20 }) + + Image(this.originalImage).width('100%').height(200).margin({ top: 20 }).objectFit(ImageFit.Contain) + + Image(this.editedImage).width('100%').height(200).margin({ top: 20 }).objectFit(ImageFit.Contain) + } + .width('100%') + } + .height('100%') + .backgroundColor(Color.Orange) + .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.BOTTOM]) + } +} +// [End photo_index_component] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/PlaceSearchPage.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/PlaceSearchPage.ets new file mode 100644 index 000000000..87666ef00 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/PlaceSearchPage.ets @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct PlaceSearchPage { + build() { + Column() { + Text('LocationSearch') + .fontSize(20) + } + .width('100%') + .height('100%') + .justifyContent(FlexAlign.Center) + } +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/QueryByFlightNoPage.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/QueryByFlightNoPage.ets new file mode 100644 index 000000000..66e65f0c5 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/QueryByFlightNoPage.ets @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct QueryByFlightNoPage { + @LocalStorageLink('flightNo') flightNo: string = ''; + @LocalStorageLink('departureDate') departureDate: string = ''; + + build() { + Column() { + Text('SearchFlightNoByNo') + .fontSize(30) + .fontWeight(FontWeight.Bold) + + Text(`FlightNo: ${this.flightNo}`) + .fontSize(18) + .margin(10) + + Text(`DepartureDate: ${this.departureDate}`) + .fontSize(18) + .margin(10) + } + .width('100%') + .height('100%') + .justifyContent(FlexAlign.Center) + } +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/QueryByLocationPage.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/QueryByLocationPage.ets new file mode 100644 index 000000000..f800b3afe --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/QueryByLocationPage.ets @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct QueryByLocationPage { + @LocalStorageLink('originLocation') originLocation: string = ''; + @LocalStorageLink('destinationLocation') destinationLocation: string = ''; + @LocalStorageLink('departureDate') departureDate: string = ''; + + build() { + Column() { + Text('Search page by departure') + .fontSize(30) + .fontWeight(FontWeight.Bold) + + Text(`departure location: ${this.originLocation}`) + .fontSize(18) + .margin(10) + + Text(`destination: ${this.destinationLocation}`) + .fontSize(18) + .margin(10) + + Text(`departure date: ${this.departureDate}`) + .fontSize(18) + .margin(10) + } + .width('100%') + .height('100%') + .justifyContent(FlexAlign.Center) + } +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/QueryExpressPage.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/QueryExpressPage.ets new file mode 100644 index 000000000..0449ad0f4 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/QueryExpressPage.ets @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct QueryExpressPage { + @LocalStorageLink('ExpressNo') expressNo: string = ''; + + build() { + Column() { + Text('ExpressSearch') + .fontSize(30) + .fontWeight(FontWeight.Bold) + + Text(`ExpressNo: ${this.expressNo}`) + .fontSize(18) + .margin(10) + } + .width('100%') + .height('100%') + .justifyContent(FlexAlign.Center) + } +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/RoutePlanPage.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/RoutePlanPage.ets new file mode 100644 index 000000000..8e05d0303 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/RoutePlanPage.ets @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct RoutePlanPage { + build() { + Column() { + Text('RoutePlanning') + .fontSize(20) + } + .width('100%') + .height('100%') + .justifyContent(FlexAlign.Center) + } +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/ets/pages/TransferPage.ets b/AbilityKit/StartAbility/entry/src/main/ets/pages/TransferPage.ets new file mode 100644 index 000000000..ac93fda04 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/ets/pages/TransferPage.ets @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct TransferPage { + @LocalStorageLink('BankCardNo') bankCardNo: string = ''; + + build() { + Column() { + Text('Transfer') + .fontSize(30) + .fontWeight(FontWeight.Bold) + + Text(`CreditNo: ${this.bankCardNo}`) + .fontSize(18) + .margin(10) + } + .width('100%') + .height('100%') + .justifyContent(FlexAlign.Center) + } +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/module.json5 b/AbilityKit/StartAbility/entry/src/main/module.json5 new file mode 100644 index 000000000..8a4fd7752 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/module.json5 @@ -0,0 +1,373 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start file_config] +// [Start photo_config] +// [Start mailto_config] +// [Start express_config] +// [Start finance_config] +// [Start flight_config] +// [Start mail_config] +// [Start navitation_config] +{ + "module": { + // [StartExclude file_config] + // [StartExclude photo_config] + // [StartExclude mailto_config] + // [StartExclude express_config] + // [StartExclude finance_config] + // [StartExclude flight_config] + // [StartExclude mail_config] + // [StartExclude navitation_config] + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "StartAbilityEntry", + "deviceTypes": [ + "default", + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + // [EndExclude file_config] + // [EndExclude mailto_config] + // [EndExclude express_config] + // [EndExclude finance_config] + // [EndExclude flight_config] + // [EndExclude mail_config] + // [EndExclude navitation_config] + "abilities": [ + // [StartExclude file_config] + // [StartExclude mailto_config] + // [StartExclude express_config] + // [StartExclude finance_config] + // [StartExclude flight_config] + // [StartExclude mail_config] + // [StartExclude navitation_config] + { + "name": "StartAbilityEntry", + "srcEntry": "./ets/entryability/StartAbilityEntry.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "ohos.want.action.home" + ] + } + ] + }, + // [EndExclude navitation_config] + { + // [StartExclude navitation_config] + "name": "NavigationAbility", + "srcEntry": "./ets/entryability/NavigationAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:Navigation_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + // [EndExclude navitation_config] + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "ohos.want.action.home" + ], + "uris": [ + { + "scheme": "maps", // 这里仅示意,应用需确保这里声明的uri能被外部正常拉起 + "host": "navigation", + "path": "", + "linkFeature": "Navigation" // 声明应用支持导航功能 + }, + { + "scheme": "maps", // 这里仅示意,应用需确保这里声明的uri能被外部正常拉起 + "host": "routePlan", + "path": "", + "linkFeature": "RoutePlan" // 声明应用支持路线规划功能 + }, + { + "scheme": "maps", // 这里仅示意,应用需确保这里声明的uri能被外部正常拉起 + "host": "search", + "path": "", + "linkFeature": "PlaceSearch" // 声明应用支持位置搜索功能 + } + ] + } + ] + }, + // [EndExclude mail_config] + // [StartExclude navitation_config] + { + // [StartExclude mail_config] + "name": "MailAbility", + "srcEntry": "./ets/entryability/MailAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:Mail_label", + "exported": true, + // [EndExclude mail_config] + "skills": [ + { + "uris": [ + { + "scheme": "mailto", // 这里仅示意,应用需确保这里声明的uri能被外部正常拉起 + "host": "", + "path": "", + "linkFeature": "ComposeMail" // 声明应用支持撰写邮件功能 + } + ] + } + ], + // [StartExclude mail_config] + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + // [EndExclude mail_config] + }, + // [EndExclude mailto_config] + // [StartExclude mail_config] + { + // [StartExclude mailto_config] + "name": "MailtoAbility", + "srcEntry": "./ets/entryability/MailtoAbility.ets", + "description": "$string:MailtoAbility_label", + "icon": "$media:layered_image", + "label": "$string:MailtoAbility_label", + "exported": true, + // [EndExclude mailto_config] + "skills": [ + { + "actions": [ + 'ohos.want.action.sendToData' + ], + "uris": [ + { + "scheme": "mailto", + // linkFeature 用于适配垂类面板拉起 + "linkFeature": 'ComposeMail' + } + ] + } + ], + // [StartExclude mailto_config] + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + // [EndExclude mailto_config] + }, + // [StartExclude mailto_config] + // [EndExclude finance_config] + { + // [StartExclude finance_config] + "name": "FinanceAbility", + "srcEntry": "./ets/entryability/FinanceAbility.ets", + "description": "$string:FinanceAbility_desc", + "icon": "$media:layered_image", + "label": "$string:FinanceAbility_label", + "exported": true, + // [EndExclude finance_config] + "skills": [ + { + "actions": ["ohos.want.action.viewData"], + "uris": [ + { + "scheme": "finance", // 这里仅示意,应用需确保这里声明的uri能被外部正常拉起 + "host": "transfer", + "path": "", + "linkFeature": "Transfer" // 声明应用支持转账汇款功能 + }, + { + "scheme": "finance", // 这里仅示意,应用需确保这里声明的uri能被外部正常拉起 + "host": "credit_card_repayment", + "path": "", + "linkFeature": "CreditCardRepayment" // 声明应用支持信用卡还款功能 + } + ] + } + ], + // [StartExclude finance_config] + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + // [EndExclude finance_config] + }, + // [StartExclude finance_config] + // [EndExclude flight_config] + { + // [StartExclude flight_config] + "name": "FlightAbility", + "srcEntry": "./ets/entryability/FlightAbility.ets", + "description": "$string:FlightAbility_desc", + "icon": "$media:layered_image", + "label": "$string:FlightAbility_label", + "exported": true, + // [EndExclude flight_config] + "skills": [ + { + "actions": ["ohos.want.action.viewData"], + "uris": [ + { + "scheme": "flight", + "host": "queryByFlightNo", + "path": "", + "linkFeature": "QueryByFlightNo" + }, + { + "scheme": "flight", + "host": "queryByLocation", + "path": "", + "linkFeature": "QueryByLocation" + } + ] + } + ], + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background" + }, + // [EndExclude express_config] + // [StartExclude flight_config] + { + // [StartExclude express_config] + "name": "ExpressAbility", + "srcEntry": "./ets/entryability/ExpressAbility.ets", + "description": "$string:ExpressAbility_desc", + "icon": "$media:layered_image", + "label": "$string:ExpressAbility_label", + "exported": true, + // [EndExclude express_config] + "skills": [ + { + "actions": ["ohos.want.action.viewData"], + "uris": [ + { + "scheme": "express", + "host": "queryExpress", + "path": "", + "linkFeature": "QueryExpress" + } + ] + } + ], + // [StartExclude express_config] + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + // [EndExclude express_config] + }, + // [StartExclude express_config] + { + "name": "FileCallerAbility", + "srcEntry": "./ets/entryability/FileCallerAbility.ets", + "description": "$string:FileAbility_desc", + "icon": "$media:layered_image", + "label": "$string:FileAbility_label", + "exported": true, + "skills": [ + { + "entities": ["entity.system.home"], + "actions": ["ohos.want.action.home"] + } + ], + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background" + }, + // [EndExclude file_config] + { + // [StartExclude file_config] + "name": "FileHandlerAbility", + "srcEntry": "./ets/entryability/FileHandlerAbility.ets", + "description": "$string:FileAbility_desc", + "icon": "$media:layered_image", + "label": "$string:FileAbility_label", + "exported": true, + // [EndExclude file_config] + "skills": [ + // [StartExclude file_config] + { + "entities": ["entity.system.home"], + "actions": ["ohos.want.action.home"] + }, + // [EndExclude file_config] + { + "actions": [ + "ohos.want.action.viewData" // 必填,声明数据处理能力 + ], + "uris": [ + { + // 允许打开uri中以file://协议开头标识的本地文件 + "scheme": "file", // 必填,声明协议类型为文件 + "type": "general.plain-text", // 必填,表示支持打开的文件类型 + "linkFeature": "FileOpen" // 必填且大小写敏感, 表示此URI的功能为文件打开 + } + ], + } + ], + // [StartExclude file_config] + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + // [EndExclude file_config] + } + // [EndExclude mailto_config] + // [EndExclude express_config] + // [EndExclude finance_config] + // [EndExclude flight_config] + // [EndExclude mail_config] + // [EndExclude navitation_config] + ], + // [StartExclude file_config] + // [EndExclude photo_config] + // [StartExclude mailto_config] + // [StartExclude express_config] + // [StartExclude finance_config] + // [StartExclude flight_config] + // [StartExclude mail_config] + // [StartExclude navitation_config] + "extensionAbilities": [ + { + "name": "ExamplePhotoEditorAbility", + "icon": "$media:layered_image", + "description": "ExamplePhotoEditorAbility", + "type": "photoEditor", + "exported": true, + "srcEntry": "./ets/entryability/PhotoEditorAbility.ets", + "label": "$string:photo_label", + "extensionProcessMode": "bundle" + } + ], + // [EndExclude file_config] + // [EndExclude mailto_config] + // [EndExclude express_config] + // [EndExclude finance_config] + // [EndExclude flight_config] + // [EndExclude mail_config] + // [EndExclude navitation_config] + } +} +// [End file_config] +// [End photo_config] +// [End mailto_config] +// [End express_config] +// [End finance_config] +// [End flight_config] +// [End mail_config] +// [End navitation_config] \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/resources/base/element/color.json b/AbilityKit/StartAbility/entry/src/main/resources/base/element/color.json new file mode 100644 index 000000000..3c712962d --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/resources/base/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/resources/base/element/float.json b/AbilityKit/StartAbility/entry/src/main/resources/base/element/float.json new file mode 100644 index 000000000..33ea22304 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/resources/base/element/float.json @@ -0,0 +1,8 @@ +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/AbilityKit/StartAbility/entry/src/main/resources/base/element/string.json b/AbilityKit/StartAbility/entry/src/main/resources/base/element/string.json new file mode 100644 index 000000000..37fd173fb --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/resources/base/element/string.json @@ -0,0 +1,104 @@ +{ + "string": [ + { + "name": "app_name", + "value": "StartAbility" + }, + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "StartAbility" + }, + { + "name": "Navigation_label", + "value": "导航功能" + }, + { + "name": "Mail_label", + "value": "邮件功能" + }, + { + "name": "MailtoAbility_desc", + "value": "Mailto功能" + }, + { + "name": "MailtoAbility_label", + "value": "Mailto邮件功能" + }, + { + "name": "FinanceAbility_desc", + "value": "金融功能" + }, + { + "name": "FinanceAbility_label", + "value": "金融功能" + }, + { + "name": "FlightAbility_desc", + "value": "航班功能" + }, + { + "name": "FlightAbility_label", + "value": "航班功能" + }, + { + "name": "ExpressAbility_desc", + "value": "快递功能" + }, + { + "name": "ExpressAbility_label", + "value": "快递功能" + }, + { + "name": "FileAbility_desc", + "value": "文件功能" + }, + { + "name": "FileAbility_label", + "value": "文件功能" + }, + { + "name": "photo_label", + "value": "图像编辑" + }, + { + "name": "FileOpenAbility_desc", + "value": "FileOpenAbility" + }, + { + "name": "FileOpenAbility_label", + "value": "FileOpenAbility_label" + }, + { + "name": "OpenType_label", + "value": "打开方式" + }, + { + "name": "Choice_label", + "value": "选择应用" + }, + { + "name": "other_apps", + "value": "其他应用" + }, + { + "name": "feedback", + "value": "反馈" + }, + { + "name": "select_img", + "value": "selectImg" + }, + { + "name": "edit_img", + "value": "editImg" + } + ] +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/resources/base/media/background.png b/AbilityKit/StartAbility/entry/src/main/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..923f2b3f27e915d6871871deea0420eb45ce102f GIT binary patch literal 91942 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

c)ijgxDm}8EsRXFt3h@+Ufr7@DN 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 literal 0 HcmV?d00001 diff --git a/AbilityKit/StartAbility/entry/src/main/resources/base/profile/backup_config.json b/AbilityKit/StartAbility/entry/src/main/resources/base/profile/backup_config.json new file mode 100644 index 000000000..78f40ae7c --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/resources/base/profile/backup_config.json @@ -0,0 +1,3 @@ +{ + "allowToBackupRestore": true +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/main/resources/base/profile/main_pages.json b/AbilityKit/StartAbility/entry/src/main/resources/base/profile/main_pages.json new file mode 100644 index 000000000..f60de712b --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/resources/base/profile/main_pages.json @@ -0,0 +1,22 @@ +{ + "src": [ + "pages/Index", + "pages/NavigationIndex", + "pages/MailIndex", + "pages/RoutePlanPage", + "pages/PlaceSearchPage", + "pages/ComposeMailPage", + "pages/FinanceIndex", + "pages/MailtoIndex", + "pages/CreditCardRepaymentPage", + "pages/TransferPage", + "pages/QueryByFlightNoPage", + "pages/QueryByLocationPage", + "pages/QueryExpressPage", + "pages/FlightIndex", + "pages/ExpressIndex", + "pages/FileIndex", + "pages/PhotoIndex", + "pages/PhotoEditorIndex" + ] +} diff --git a/AbilityKit/StartAbility/entry/src/main/resources/dark/element/color.json b/AbilityKit/StartAbility/entry/src/main/resources/dark/element/color.json new file mode 100644 index 000000000..79b11c274 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/main/resources/dark/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/mock/mock-config.json5 b/AbilityKit/StartAbility/entry/src/mock/mock-config.json5 new file mode 100644 index 000000000..a99e1d70a --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/mock/mock-config.json5 @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/ohosTest/ets/test/Ability.test.ets b/AbilityKit/StartAbility/entry/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 000000000..0f56eefdf --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,506 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { describe, it, expect, beforeAll, afterAll, TestType, Size, Level } from '@ohos/hypium'; +import { Driver, ON, Component, MatchPattern } from '@ohos.UiTest'; +import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry'; +import Want from '@ohos.app.ability.Want'; +import hilog from '@ohos.hilog'; + +class Logger { + private domain: number = 0xFF00; + private prefix: string = '[Sample_StartAbility]'; + private format: string = '%{public}s'; + + debug(tag: string, message: string): void { + hilog.debug(this.domain, this.prefix, this.format, `${tag}: ${message}`); + } + + info(tag: string, message: string): void { + hilog.info(this.domain, this.prefix, this.format, `${tag}: ${message}`); + } + + warn(tag: string, message: string): void { + hilog.warn(this.domain, this.prefix, this.format, `${tag}: ${message}`); + } + + error(tag: string, message: string): void { + hilog.error(this.domain, this.prefix, this.format, `${tag}: ${message}`); + } +} + +const logger = new Logger(); + +const BUNDLE_NAME: string = 'com.samples.startability'; +const ABILITY_NAME: string = 'StartAbilityEntry'; + +// define delay time interface +interface DelayTimes { + SHORT: number; + MEDIUM: number; + LONG: number; + PAGE_LOAD: number; + PANEL_WAIT: number; + INIT: number; +} + +// define delay time constants (unit: milliseconds) +const DELAY: DelayTimes = { + SHORT: 500, // short delay + MEDIUM: 1000, // medium delay + LONG: 2000, // long delay + PAGE_LOAD: 3000, // page load delay + PANEL_WAIT: 3000, // panel wait delay + INIT: 1000, // initialization delay +}; + +async function findComponentByContains(driver: Driver, text: string): Promise { + try { + return await driver.findComponent(ON.text(text, MatchPattern.CONTAINS)); + } catch (error) { + return null; + } +} + +// Helper function to get string from resource +async function getStringFromResource(resource: Resource): Promise { + try { + const abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); + const manager = abilityDelegator.getAppContext().resourceManager; + return await manager.getStringValue(resource); + } catch (error) { + logger.error('getStringFromResource', `Failed to get string from resource: ${JSON.stringify(error)}`); + return ''; + } +} + +export default function abilityTest() { + describe('abilityTest', () => { + let driver: Driver; + + beforeAll(async () => { + driver = Driver.create(); + await driver.delayMs(DELAY.INIT); + + logger.info('TestSetup', 'start APP...'); + try { + const abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); + const want: Want = { + bundleName: BUNDLE_NAME, + abilityName: ABILITY_NAME + }; + await abilityDelegator.startAbility(want); + logger.info('TestSetup', 'start app success'); + } catch (error) { + logger.warn('TestSetup', 'app is running'); + } + + await driver.delayMs(DELAY.PAGE_LOAD); + }); + + afterAll(async () => { + await driver.delayMs(DELAY.MEDIUM); + logger.info('TestCleanup', 'Test is over'); + }); + + /** + * @tc.number : test_application_launch + * @tc.name : test_application_launch + * @tc.desc : test app launch + * @tc.level : Level0 + * @tc.size : SmallTest + * @tc.type : Function + */ + it('test_application_launch', TestType.FUNCTION | Size.SMALLTEST | Level.LEVEL0, async (done: Function) => { + logger.info('test_application_launch', 'Verify application startup'); + + const mainButton = await driver.findComponent(ON.text('Navigation')); + expect(mainButton != null).assertTrue(); + logger.info('test_application_launch', 'Application startup verification passed.'); + + done(); + }); + + /** + * @tc.number : test_all_buttons_exist + * @tc.name : test_all_buttons_exist + * @tc.desc : Test whether all buttons exist. + * @tc.level : Level0 + * @tc.size : SmallTest + * @tc.type : Function + */ + it('test_all_buttons_exist', TestType.FUNCTION | Size.SMALLTEST | Level.LEVEL0, async (done: Function) => { + logger.info('test_all_buttons_exist', 'Check all buttons'); + + const buttonTexts: string[] = [ + 'Navigation', 'Email', 'Finance', 'Emailto', + 'Flight', 'Express', 'File', 'PhotoEdit' + ]; + + for (const buttonText of buttonTexts) { + const button = await driver.findComponent(ON.text(buttonText)); + expect(button != null).assertTrue(); + logger.info('ButtonsCheck', `Locate the button: ${buttonText}`); + } + + logger.info('test_all_buttons_exist', 'All buttons have been checked.'); + done(); + }); + + /** + * @tc.number : test_navigation_function + * @tc.name : test_all_buttons_exist + * @tc.desc : Test whether all buttons exist. + * @tc.level : Level0 + * @tc.size : SmallTest + * @tc.type : Function + */ + it('test_navigation_function', TestType.FUNCTION | Size.SMALLTEST | Level.LEVEL0, async (done: Function) => { + logger.info('test_navigation_function', 'Test the navigation function'); + + const navButton = await driver.findComponent(ON.text('Navigation')); + expect(navButton != null).assertTrue(); + await navButton.click(); + await driver.delayMs(DELAY.LONG); + + // check hideAbility text + const hideAbilityText = await driver.findComponent(ON.text('hideAbility')); + expect(hideAbilityText != null).assertTrue(); + await hideAbilityText.click(); + await driver.delayMs(DELAY.PANEL_WAIT); + + // check application selection panel + const openWithText = await getStringFromResource($r('app.string.OpenType_label')); + const choiceText = await getStringFromResource($r('app.string.Choice_label')); + const navigationText = await getStringFromResource($r('app.string.Navigation_label')); + + const panel = await findComponentByContains(driver, openWithText) || + await findComponentByContains(driver, choiceText) || + await findComponentByContains(driver, 'Just once') || + await findComponentByContains(driver, navigationText); + expect(panel != null).assertTrue(); + logger.info('test_navigation_function', 'Application selection panel called successfully.'); + + // return back to main page + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + + logger.info('test_navigation_function', 'Navigation function test completed.'); + done(); + }); + + /** + * @tc.number : test_mail_function + * @tc.name : test_mail_function + * @tc.desc : Test whether the mail function works. + * @tc.level : Level0 + * @tc.size : SmallTest + * @tc.type : Function + */ + it('test_mail_function', TestType.FUNCTION | Size.SMALLTEST | Level.LEVEL0, async (done: Function) => { + logger.info('test_mail_function', 'Test the mail function.'); + + const mailButton = await driver.findComponent(ON.text('Email')); + expect(mailButton != null).assertTrue(); + await mailButton.click(); + await driver.delayMs(DELAY.LONG); + + // check hideAbility text + const hideAbilityText = await driver.findComponent(ON.text('hideAbility')); + expect(hideAbilityText != null).assertTrue(); + await hideAbilityText.click(); + await driver.delayMs(DELAY.PANEL_WAIT); + + // check application selection panel + const openWithText = await getStringFromResource($r('app.string.OpenType_label')); + const choiceText = await getStringFromResource($r('app.string.Choice_label')); + const mailText = await getStringFromResource($r('app.string.Mail_label')); + const otherAppsText = await getStringFromResource($r('app.string.other_apps')); + + const hasPanel = await findComponentByContains(driver, openWithText) || + await findComponentByContains(driver, choiceText) || + await findComponentByContains(driver, mailText) || + await findComponentByContains(driver, otherAppsText); + expect(hasPanel != null).assertTrue(); + logger.info('test_mail_function', 'Mail function panel called successfully.'); + + // return + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + + logger.info('test_mail_function', 'Mail function test completed.'); + done(); + }); + + /** + * @tc.number : test_finance_function + * @tc.name : test_finance_function + * @tc.desc : Test whether the finance function works. + * @tc.level : Level0 + * @tc.size : SmallTest + * @tc.type : Function + */ + it('test_finance_function', TestType.FUNCTION | Size.SMALLTEST | Level.LEVEL0, async (done: Function) => { + logger.info('test_finance_function', 'Test the finance function.'); + + const financeButton = await driver.findComponent(ON.text('Finance')); + expect(financeButton != null).assertTrue(); + await financeButton.click(); + await driver.delayMs(DELAY.LONG); + + // check hideAbility text + const hideAbilityText = await driver.findComponent(ON.text('hideAbility')); + expect(hideAbilityText != null).assertTrue(); + await hideAbilityText.click(); + await driver.delayMs(DELAY.PANEL_WAIT); + + // check application selection panel + const openWithText = await getStringFromResource($r('app.string.OpenType_label')); + const choiceText = await getStringFromResource($r('app.string.Choice_label')); + const financeText = await getStringFromResource($r('app.string.FinanceAbility_label')); + const otherAppsText = await getStringFromResource($r('app.string.other_apps')); + + const hasPanel = await findComponentByContains(driver, openWithText) || + await findComponentByContains(driver, choiceText) || + await findComponentByContains(driver, financeText) || + await findComponentByContains(driver, otherAppsText); + expect(hasPanel != null).assertTrue(); + logger.info('test_finance_function', 'Finance function panel called successfully.'); + + // return + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + + logger.info('test_finance_function', 'Finance function test completed.'); + done(); + }); + + /** + * @tc.number : test_mailto_function + * @tc.name : test_mailto_function + * @tc.desc : Test whether the mailto function works. + * @tc.level : Level0 + * @tc.size : SmallTest + * @tc.type : Function + */ + it('test_mailto_function', TestType.FUNCTION | Size.SMALLTEST | Level.LEVEL0, async (done: Function) => { + logger.info('test_mailto_function', 'Test the mailto function.'); + + const mailtoButton = await driver.findComponent(ON.text('Emailto')); + expect(mailtoButton != null).assertTrue(); + await mailtoButton.click(); + await driver.delayMs(DELAY.LONG); + + const feedbackButton = await driver.findComponent(ON.text('feedback')); + expect(feedbackButton != null).assertTrue(); + if (feedbackButton != null) { + logger.info('test_mailto_function', 'Feedback button found, directly return to the home page.'); + // return to the home page + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + } else { + const hideAbilityText = await driver.findComponent(ON.text('hideAbility')); + if (hideAbilityText != null) { + logger.warn('test_mailto_function', 'Mailto function is not the expected behavior.'); + await hideAbilityText.click(); + await driver.delayMs(DELAY.LONG); + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + } + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + } + + logger.info('test_mailto_function', 'Mailto function test completed.'); + done(); + }); + + /** + * @tc.number : test_flight_function + * @tc.name : test_flight_function + * @tc.desc : Test whether the flight function works. + * @tc.level : Level0 + * @tc.size : SmallTest + * @tc.type : Function + */ + it('test_flight_function', TestType.FUNCTION | Size.SMALLTEST | Level.LEVEL0, async (done: Function) => { + logger.info('test_flight_function', 'Test the flight function.'); + + const flightButton = await driver.findComponent(ON.text('Flight')); + expect(flightButton != null).assertTrue(); + await flightButton.click(); + await driver.delayMs(DELAY.LONG); + + // locate hideAbility text + const hideAbilityText = await driver.findComponent(ON.text('hideAbility')); + expect(hideAbilityText != null).assertTrue(); + await hideAbilityText.click(); + await driver.delayMs(DELAY.PANEL_WAIT); + + // locate flight function panel + const openWithText = await getStringFromResource($r('app.string.OpenType_label')); + const choiceText = await getStringFromResource($r('app.string.Choice_label')); + const flightText = await getStringFromResource($r('app.string.FlightAbility_label')); + const otherAppsText = await getStringFromResource($r('app.string.other_apps')); + + const hasPanel = await findComponentByContains(driver, openWithText) || + await findComponentByContains(driver, choiceText) || + await findComponentByContains(driver, flightText) || + await findComponentByContains(driver, otherAppsText); + expect(hasPanel != null).assertTrue(); + logger.info('test_flight_function', 'Flight function panel call success.'); + + // return to the main page + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + + logger.info('test_flight_function', 'Flight function test completed.'); + done(); + }); + + /** + * @tc.number : test_express_function + * @tc.name : test_express_function + * @tc.desc : Test whether the express function works. + * @tc.level : Level0 + * @tc.size : SmallTest + * @tc.type : Function + */ + it('test_express_function', TestType.FUNCTION | Size.SMALLTEST | Level.LEVEL0, async (done: Function) => { + logger.info('test_express_function', 'Test the express function.'); + + const expressButton = await driver.findComponent(ON.text('Express')); + expect(expressButton != null).assertTrue(); + await expressButton.click(); + await driver.delayMs(DELAY.LONG); + + // locate hideAbility text + const hideAbilityText = await driver.findComponent(ON.text('hideAbility')); + expect(hideAbilityText != null).assertTrue(); + await hideAbilityText.click(); + await driver.delayMs(DELAY.PANEL_WAIT); + + // locate express function panel + const openWithText = await getStringFromResource($r('app.string.OpenType_label')); + const choiceText = await getStringFromResource($r('app.string.Choice_label')); + const expressText = await getStringFromResource($r('app.string.ExpressAbility_label')); + const otherAppsText = await getStringFromResource($r('app.string.other_apps')); + + const hasPanel = await findComponentByContains(driver, openWithText) || + await findComponentByContains(driver, choiceText) || + await findComponentByContains(driver, expressText) || + await findComponentByContains(driver, otherAppsText); + expect(hasPanel != null).assertTrue(); + logger.info('test_express_function', 'Express function panel call success.'); + + // return to the main page + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + + logger.info('test_express_function', 'Express function test completed.'); + done(); + }); + + /** + * @tc.number : test_file_function + * @tc.name : test_file_function + * @tc.desc : Test whether the file function works. + * @tc.level : Level0 + * @tc.size : SmallTest + * @tc.type : Function + */ + it('test_file_function', TestType.FUNCTION | Size.SMALLTEST | Level.LEVEL0, async (done: Function) => { + logger.info('test_file_function', 'Test the file function.'); + + const fileButton = await driver.findComponent(ON.text('File')); + expect(fileButton != null).assertTrue(); + await fileButton.click(); + await driver.delayMs(DELAY.LONG); + + // locate hideAbility text + const hideAbilityText = await driver.findComponent(ON.text('hideAbility')); + expect(hideAbilityText != null).assertTrue(); + await hideAbilityText.click(); + await driver.delayMs(DELAY.PANEL_WAIT); + + // locate file function panel + const openWithText = await getStringFromResource($r('app.string.OpenType_label')); + const choiceText = await getStringFromResource($r('app.string.Choice_label')); + const fileText = await getStringFromResource($r('app.string.FileAbility_label')); + const otherAppsText = await getStringFromResource($r('app.string.other_apps')); + + const hasPanel = await findComponentByContains(driver, openWithText) || + await findComponentByContains(driver, choiceText) || + await findComponentByContains(driver, fileText) || + await findComponentByContains(driver, otherAppsText); + expect(hasPanel != null).assertTrue(); + logger.info('test_file_function', 'File function panel call success.'); + + // return to the main page + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + + logger.info('test_file_function', 'File function test completed.'); + done(); + }); + + /** + * @tc.number : test_photo_editor_function + * @tc.name : test_photo_editor_function + * @tc.desc : Test whether the photo editor function works. + * @tc.level : Level0 + * @tc.size : SmallTest + * @tc.type : Function + */ + it('test_photo_editor_function', TestType.FUNCTION | Size.SMALLTEST | Level.LEVEL0, async (done: Function) => { + logger.info('test_photo_editor_function', 'Test the photo editor function'); + + const photoButton = await driver.findComponent(ON.text('PhotoEdit')); + expect(photoButton != null).assertTrue(); + await photoButton.click(); + await driver.delayMs(DELAY.LONG); + + // locate selectimg and editimg button + const selectImgText = await getStringFromResource($r('app.string.select_img')); + const editImgText = await getStringFromResource($r('app.string.edit_img')); + + const selectImgButton = await driver.findComponent(ON.text(selectImgText)); + const editImgButton = await driver.findComponent(ON.text(editImgText)); + + expect(selectImgButton != null).assertTrue(); + expect(editImgButton != null).assertTrue(); + logger.info('PhotoEditorTest', 'locate selectimg and editimg button successfully'); + + // return to the main page + await driver.pressBack(); + await driver.delayMs(DELAY.MEDIUM); + + logger.info('test_photo_editor_function', 'Photo editor function test completed.'); + done(); + }); + }); +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/ohosTest/ets/test/List.test.ets b/AbilityKit/StartAbility/entry/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 000000000..fc447d595 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import abilityTest from './Ability.test'; +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/ohosTest/module.json5 b/AbilityKit/StartAbility/entry/src/ohosTest/module.json5 new file mode 100644 index 000000000..0c0beea0a --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/ohosTest/module.json5 @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry_test", + "type": "feature", + "deviceTypes": [ + "default", + ], + "deliveryWithInstall": true, + "installationFree": false, + } +} diff --git a/AbilityKit/StartAbility/entry/src/test/List.test.ets b/AbilityKit/StartAbility/entry/src/test/List.test.ets new file mode 100644 index 000000000..0ce5a4e43 --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/test/List.test.ets @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/entry/src/test/LocalUnit.test.ets b/AbilityKit/StartAbility/entry/src/test/LocalUnit.test.ets new file mode 100644 index 000000000..b7b035e9b --- /dev/null +++ b/AbilityKit/StartAbility/entry/src/test/LocalUnit.test.ets @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function localUnitTest() { + describe('localUnitTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/hvigor/hvigor-config.json5 b/AbilityKit/StartAbility/hvigor/hvigor-config.json5 new file mode 100644 index 000000000..b8fea3f09 --- /dev/null +++ b/AbilityKit/StartAbility/hvigor/hvigor-config.json5 @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "6.0.0", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | "ultrafine" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + // "optimizationStrategy": "memory" /* Define the optimization strategy. Value: [ "memory" | "performance" ]. Default: "memory" */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/AbilityKit/StartAbility/hvigorfile.ts b/AbilityKit/StartAbility/hvigorfile.ts new file mode 100644 index 000000000..f64721585 --- /dev/null +++ b/AbilityKit/StartAbility/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { appTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins: [] /* Custom plugin to extend the functionality of Hvigor. */ +} \ No newline at end of file diff --git a/AbilityKit/StartAbility/oh-package.json5 b/AbilityKit/StartAbility/oh-package.json5 new file mode 100644 index 000000000..296ae7efe --- /dev/null +++ b/AbilityKit/StartAbility/oh-package.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "6.0.0", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + "@ohos/hypium": "1.0.24", + "@ohos/hamock": "1.0.0" + } +} diff --git a/AbilityKit/StartAbility/screenshots/email.png b/AbilityKit/StartAbility/screenshots/email.png new file mode 100644 index 0000000000000000000000000000000000000000..28da53e3f25da1818c7b00bf688883b141892321 GIT binary patch literal 40648 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 MU-HGpx#C^_2M!*Z*#H0l literal 0 HcmV?d00001 diff --git a/AbilityKit/StartAbility/screenshots/emailto.png b/AbilityKit/StartAbility/screenshots/emailto.png new file mode 100644 index 0000000000000000000000000000000000000000..d57d5972fbdd365040618d22d7c67d27b7a85968 GIT binary patch literal 26065 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 literal 0 HcmV?d00001 diff --git a/AbilityKit/StartAbility/screenshots/express.png b/AbilityKit/StartAbility/screenshots/express.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb6aec358bc5768c3ad28f70f58a48f9f025d14 GIT binary patch literal 31598 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

Iyzo53O7f%+{n?(q_ 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 literal 0 HcmV?d00001 diff --git a/AbilityKit/StartAbility/screenshots/file.png b/AbilityKit/StartAbility/screenshots/file.png new file mode 100644 index 0000000000000000000000000000000000000000..b731c2c0c647cbfe47ebea931e2bccc14cb909a3 GIT binary patch literal 124235 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 Pu`O%S(uGGK&oBEgl^1X9 literal 0 HcmV?d00001 diff --git a/AbilityKit/StartAbility/screenshots/navigation.png b/AbilityKit/StartAbility/screenshots/navigation.png new file mode 100644 index 0000000000000000000000000000000000000000..f8788273c53bf1822d8e654b5833f6a137aa04c4 GIT binary patch literal 35754 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

VN-g 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 literal 0 HcmV?d00001 diff --git a/AbilityKit/StartAbility/screenshots/photoEdit.png b/AbilityKit/StartAbility/screenshots/photoEdit.png new file mode 100644 index 0000000000000000000000000000000000000000..a193cfe05b308445320701ee6ac695d79c71ad07 GIT binary patch literal 16252 zcmeHui91yN|M$Vz*GNQJ%2G*`Ej0|-GM;Py7j&Bl0pD zG7tpGA9XzV9|#iJ2|=QMQlj9B*78gz1fdQbJ!t<&h{$}MSf1Y5^kya;ypZ^{z2Jtk zPtmo3&;Rwhl8~G3M9ke|wq=2LyUZ^vKW_ikpTrfuZpF;ILZK#P|2nGtzdlXAD=b=} zi`xBr{C{;G@J}G-CJnUb5*7hgN$puVdsDE79wKUbhskXf&ry6$Ly)N+dbL0-@5axE zMT|Clo0UK#Lj3DQy8>m^KF3<274|Z&n78fSDg~8T(3;a6J(dWvQQuC(8pdZ6Ux~PV z)Y=Viji-5g<&89G5f}%MCDprV#dWP^yuAH=rKs2@*zU@itL


r7k`wJ0_o`$tq>t_ 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�#Kgbl(KqwQ$$@1Y4WPq*h}niWy}O@VE3Ek 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 literal 0 HcmV?d00001 diff --git a/AbilityKit/StartAbility/screenshots/welcome.png b/AbilityKit/StartAbility/screenshots/welcome.png new file mode 100644 index 0000000000000000000000000000000000000000..13508f93006eae3777a56156ef743d8a2a58a7cb GIT binary patch literal 24557 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 I4hJ&+3t}!dZ~y=R literal 0 HcmV?d00001 -- Gitee

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