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

上下文工具类的方法

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方法
9947浏览 • 1回复 待解决
如何获取应用上下文Context?
355浏览 • 1回复 待解决
把arkts运行时,当成 JS上下文
1734浏览 • 1回复 待解决
如何在普通ets文件中获取上下文Context
1002浏览 • 1回复 待解决
日志工具使用方法
297浏览 • 1回复 待解决
HarmonyOSmimeType工具吗?
239浏览 • 1回复 待解决
文本转语音方法哪些?
277浏览 • 1回复 待解决
Greenplum哪些通用处理方法
3447浏览 • 1回复 待解决
读取数据文件方法哪些
265浏览 • 1回复 待解决
Flutter 热重载方法哪些
248浏览 • 1回复 待解决
语音识别的方法哪些
390浏览 • 1回复 待解决
创建数据文件方法哪些
303浏览 • 1回复 待解决
preferences工具封装
1007浏览 • 1回复 待解决
识别本地图片方法哪些
306浏览 • 1回复 待解决
HarmonyOS 开发中需要工具
107浏览 • 1回复 待解决
ArkTs 运行时创建指定方法吗?
122浏览 • 1回复 待解决