上下文工具类的方法有哪些?

上下文工具类的方法

HarmonyOS
2024-08-07 09:16:16
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
妙蛙菜籽油

上下文工具类主要包括应用上下文属性applicationContext和实况窗点击跳转的构造方法buildWantAgent。applicationContext在EntryAbility创建时完成初始化,用于获取应用中配置的文字、图片资源。buildWantAgent用于配置实况窗中点击跳转相关的属性。

// ContextUtil.ets
export class ContextUtil {
  public static applicationContext: abilityCommon.ApplicationContext;

  public static async buildWantAgent(): Promise<Want> {
    const wantAgentInfo: WantAgent.WantAgentInfo = {
      wants: [
        {
          bundleName: ContextUtil.applicationContext.applicationInfo.name,
          abilityName: 'EntryAbility',
        } as Want
      ],
      operationType: WantAgent.OperationType.START_ABILITIES,
      requestCode: 0,
      wantAgentFlags: [WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]
    };
    try {
      const wantAgent = await WantAgent.getWantAgent(wantAgentInfo);
      Logger.info('getWantAgent success! wantAgent: %{public}s', JSON.stringify(wantAgent));
      return wantAgent;
    } catch (e) {
      const err: BusinessError = e as BusinessError;
      Logger.error('getWantAgent failed! err: %{public}s', err.message);
      throw e as Error;
    }
  }
}
分享
微博
QQ
微信
回复
2024-08-07 11:22:46
相关问题
无法从static上下文引用非static方法
9568浏览 • 1回复 待解决
如何获取应用上下文Context?
98浏览 • 1回复 待解决
把arkts运行时,当成 JS上下文
1487浏览 • 1回复 待解决
日志工具使用方法
122浏览 • 1回复 待解决
文本转语音方法哪些?
107浏览 • 1回复 待解决
Greenplum哪些通用处理方法
3155浏览 • 1回复 待解决
读取数据文件方法哪些
100浏览 • 1回复 待解决
语音识别的方法哪些
108浏览 • 1回复 待解决
Flutter 热重载方法哪些
59浏览 • 1回复 待解决
创建数据文件方法哪些
103浏览 • 1回复 待解决
识别本地图片方法哪些
83浏览 • 1回复 待解决
preferences工具封装
636浏览 • 1回复 待解决
鸿蒙-有没有缓存工具
5626浏览 • 1回复 待解决
工具里怎么调用startAbility?
4567浏览 • 1回复 待解决
能否支持json转实体工具
690浏览 • 1回复 待解决
如何在工具中获取Context
1565浏览 • 1回复 待解决