鸿蒙HarmonyOS 5.0开发:典型场景开发-创建应用静态快捷方式

 往期鸿蒙全套实战文章必看:(文中附带鸿蒙全栈学习资料)


创建应用静态快捷方式

静态快捷方式是一种在系统中创建的可以快速访问应用程序或特定功能的链接。它通常可以在长按应用图标,以图标和相应的文字出现在应用图标的上方,用户可以迅速启动对应应用程序的组件。使用快捷方式,可以提高效率,节省了查找和打开对应的组件时间;也可以实现个性化定制的需求,创建多个快捷方式,以满足个性化的工作流程和操作偏好。应用配置静态快捷方式,在桌面上展示的效果如下图:

安装该应用后,在桌面上长按该应用图标,在应用的图标上方会出现开发者配置的快捷方式(“添加收藏”和“分享好友”),点击对应的标签,即可拉起对应的组件。

配置方法

下面介绍在工程中配置静态快捷方式的方法。

  1. 配置快捷方式的配置文件。

    开发者若要配置静态快捷方式,可以在某个模块的/resources/base/profile/目录下配置快捷方式的配置文件,如shortcuts_config.json。

    {
      "shortcuts": [
        {
          "shortcutId": "id_test1",  // 标识快捷方式,在应用有多个快捷方式时,该字段可作为快捷方式的唯一标识符
          "label": "$string:share",  // 标识该快捷方式对外显示的文字
          "icon": "$media:share_icon",  // 标识该快捷方式对外显示的图片
          "wants": [
            {
              "bundleName": "com.ohos.hello",   // 对应该快捷方式对应拉起组件的包名
              "moduleName": "entry",    // 对应该快捷方式对应拉起组件的模块名
              "abilityName": "EntryAbility",   // 对应该快捷方式对应拉起组件的组件名
              "parameters": {
                "testKey": "testValue"   // 表示拉起快捷方式时的自定义数据
              }
            }
          ]
        }
      ]
    }
  2. 在应用module.json5文件中配置metadata指向快捷方式的配置文件。

    {
      "module": {
      // ...
        "abilities": [
          {
            "name": "EntryAbility",
            "srcEntry": "./ets/entryability/EntryAbility.ets",
            // ...
            "metadata": [
              {
                "name": "ohos.ability.shortcuts",  // 配置快捷方式,该值固定为ohos.ability.shortcuts
                "resource": "$profile:shortcuts_config"  // 指定shortcuts信息的资源位置
              }
            ]
          }
        ]
      }
    }

### HarmonyOS 5.0 横屏模式下的特性与设置方法 HarmonyOS 5.0 提供了多种方式来支持应用程序在横屏模式下的正常运行和优化体验。以下是关于如何配置和实现横屏模式的一些关键特性和方法: #### 1. **模块级配置** 为了使应用默认以横屏模式启动,可以在 `module.json5` 文件中进行全局或局部的屏幕方向设定。具体操作是在 `abilities` 节点下找到目标 Ability 的第一个对象,在其属性列表中增加 `"orientation": "landscape"` 属性[^1]。 ```json { "abilities": [ { "name": ".MainAbility", "orientation": "landscape" } ] } ``` 通过上述配置,可以强制指定某个 Ability 或整个模块始终处于横屏状态。 --- #### 2. **动态调整屏幕方向** 如果需要在运行时动态切换屏幕方向,则可以通过调用 `@ohos.window` 接口完成此功能[^3]。例如,当检测到用户触发特定事件(如按钮点击)时,可更改窗口的方向为横向或纵向。 代码示例: ```javascript import window from '@ohos.window'; function setLandscapeMode() { const config = { screenOrientation: window.ScreenOrientation.LANDSCAPE }; window.setWindowConfig(config); } function setPortraitMode() { const config = { screenOrientation: window.ScreenOrientation.PORTRAIT }; window.setWindowConfig(config); } ``` 以上代码片段展示了如何利用 API 动态修改当前窗口的方向。 --- #### 3. **多媒体播放中的横竖屏切换** 对于涉及视频或其他富媒体的应用场景,通常还需要考虑更复杂的交互逻辑——即允许用户手动控制界面从竖屏转至横屏或将两者互换。这可通过监听手势动作并结合触摸区域定义实现。 典型流程包括以下几个方面: - 使用 `@ohos.multimedia.media` 组件加载音视频资源; -应用户的触控输入信号改变布局参数; - 更新 UI 结构适配新的比例关系。 实际编码过程中可能还会涉及到动画过渡效果的设计,从而提升用户体验流畅度。 --- #### 4. **其他注意事项** 除了基本的技术手段外,开发者也应注意以下几点事项以便更好地满足不同设备类型的兼容需求[^4]: - 测试阶段需覆盖尽可能多的实际硬件终端型号及其分辨率差异情况; - 对于某些特殊业务逻辑而言,也许有必要额外引入第三方库辅助处理复杂图形渲染任务。 综上所述,无论是静态初始化还是实时调控,HarmonyOS 平台都提供了丰富的工具链帮助构建高质量跨平台软件产品。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值