| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 22-Oct-2025 | - | 35 | 32 | ||
| entry/ | 22-Oct-2025 | - | 2,406 | 2,261 | ||
| hvigor/ | 22-Oct-2025 | - | 7 | 7 | ||
| screenshots/ | 22-Oct-2025 | - | ||||
| .gitignore | D | 22-Oct-2025 | 119 | 11 | 11 | |
| README_zh.md | D | 22-Oct-2025 | 5.9 KiB | 99 | 64 | |
| build-profile.json5 | D | 22-Oct-2025 | 1.1 KiB | 44 | 43 | |
| hvigorfile.ts | D | 22-Oct-2025 | 768 | 17 | 1 | |
| hvigorw | D | 22-Oct-2025 | 1.4 KiB | 49 | 28 | |
| hvigorw.bat | D | 22-Oct-2025 | 1.5 KiB | 65 | 47 | |
| oh-package.json5 | D | 22-Oct-2025 | 873 | 28 | 26 | |
| ohosTest.md | D | 22-Oct-2025 | 2.9 KiB | 16 | 12 |
README_zh.md
1# 基础能力增强 2 3### 介绍 4 5本示例使用 [ApplicationContext](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-ability-kit/js-apis-inner-application-applicationContext.md) ,[ohos.ability.wantConstant](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-ability-kit/js-apis-ability-wantConstant.md) ,[ohos.app.ability.StartOptions](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-ability-kit/js-apis-app-ability-startOptions.md)等接口实现了以下功能: 6 71. 支持应用定制系统环境参数; 8 95. 支持隐式启动个数为0时才触发提示弹框--增加了一个flag; 10 116. 支持应用清理自己的数据; 12 137. Ability启动参数支持传递初始位置/初始大小/是否携带动效; 14 15### 效果预览 16 17| 主页面 | 隐式启动弹窗 | 英文切换页 | 深色模式切换页 | 18| :----------------------------------------------------------: | :----------------------------------------------------------: | :--------------------------------------------------: | :--------------------------------------------------: | 19| <img src="./screenshots/Screenshot_20231208091553194.jpeg" /> | <img src="./screenshots/Screenshot_20231208091651506.jpeg" /> |  |  | 20 21使用说明 22 231.应用切换语言的能力; 24 25点击'切换英文语言'的ListItem,当前页面切换为英文,标题'基础能力增强'切换成'Basic capabilities are enhanced' 26,点击'切换中文语言'的ListItem,当前页面切换为中文,标题'Basic capabilities are enhanced'切换成'基础能力增强'; 27 282.应用切换颜色模式的能力 29 30点击'切换深色模式'的ListItem,当前页面颜色切换为深色,弹出Toast提示'切换成功',点击'切换浅色模式' 31的ListItem,当前页面颜色切换为浅色,弹出Toast提示'切换成功'; 32 333.应用隐式启动个数为0时,才触发提示弹框的特性 34 35点击'隐式启动弹窗'的ListItem,弹出弹窗,弹窗标题为'未找到文件',点击'隐式启动不弹窗' 36的ListItem,弹出Toast提示'隐式启动不弹窗',且无弹窗(仅支持rk); 37 384.应用清理自己的数据的能力 39 40点击'创建数据'的ListItem,弹出Toast提示创建'缓存文件成功',点击'检查数据'的ListItem,弹出Toast提示创建'查询到缓存文件' 41,点击'清除数据'的ListItem,应用清理缓存文件后自动退出。手动重新启动应用后,点击'检查数据'的ListItem,弹出Toast提示创建'未找到缓存文件'; 42 435.应用可以设置启动参数启动Ability能力 44 45点击'StartOptions配置'的ListItem,应用启动NewAbility。返回主界面后,点击'启动动画'的Toggle,再点击' 46StartOptions配置'的ListItem,应用启动NewAbility; 47 48### 工程目录 49 50``` 51entry/src/main/ets/ 52|---characteroperation 53| |---CharacterOperation.ets // 调用applicationContext方法的工具类 54|---entryability 55| |---EntryAbility.ets // 首页的Ability 56|---pages 57| |---Index.ets // 首页 58| |---New.ets // 被启动UIAbility的展示页 59|---newability 60| |---NewAbility.ets // 被启动的UIAbility(验证新接口启动使用) 61|---utils // 工具 62| |---Logger.ets // 日志工具 63``` 64 65### 具体实现 66 67- 应用切换语言的功能接口封装在CharacterOperation,使用[ApplicationContext](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-ability-kit/js-apis-inner-application-applicationContext.md) 调用setLanguage(language: string): void方法实现,源码参考:[CharacterOperation.ets](entry/src/main/ets/characteroperation/CharacterOperation.ets) 68- 应用切换颜色模式的功能接口封装在CharacterOperation,使用[ApplicationContext](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-ability-kit/js-apis-inner-application-applicationContext.md) 调用setColorMode(colorMode: ConfigurationConstant.ColorMode): void方法实现,源码参考:[CharacterOperation.ets](entry/src/main/ets/characteroperation/CharacterOperation.ets) 69- 应用清理自己的数据的功能接口封装在CharacterOperation,使用[ApplicationContext](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-ability-kit/js-apis-inner-application-applicationContext.md) 调用clearUpApplicationData(callback: AsyncCallback<void>): void方法实现,源码参考:[CharacterOperation.ets](entry/src/main/ets/characteroperation/CharacterOperation.ets) 70- 应用隐式启动个数为0时不触发提示弹框的特性,通过给Want的flags设置为FLAG_START_WITHOUT_TIPS,源码参考:[Index.ets](entry/src/main/ets/pages/Index.ets) 71- 应用可以设置启动参数启动Ability能力,通过给startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>): void;方法传递新增参数StartOptions来设置启动位置,大小以及是否包含动画,源码参考:[Index.ets](entry/src/main/ets/pages/Index.ets) 72 73### 相关权限 74 75无 76 77### 依赖 78 79无 80 81### 约束与限制 82 831.本示例仅支持标准系统上运行,支持设备:RK3568; 84 852.本示例为Stage模型,支持API11版本SDK,版本号:4.1.5.1; 86 873.本示例需要使用DevEco Studio 3.1.1 Release (Build Version: 3.1.0.501, built on June 20, 2023)才可编译运行; 88 89### 下载 90 91```shell 92git init 93git config core.sparsecheckout true 94echo code/BasicFeature/Ability/AbilityFeature/ > .git/info/sparse-checkout 95git remote add origin https://gitee.com/openharmony/applications_app_samples.git 96git pull origin master 97``` 98 99