arkts为通知添加行为意图--点击按钮执行时闪退

arkts为通知添加行为意图--点击按钮执行时闪退

UI

 参考:

各位老师帮忙看下哪里不对呢?

let wantAgentObj = null; // 用于保存创建成功的wantAgent对象,后续使用其完成触发的动作。
// 通过WantAgentInfo的operationType设置动作类型。
let wantAgentInfo = {
  wants: [
    {
      deviceId: '',
      bundleName: 'com.example.myapplication',
      abilityName: 'com.example.myapplication.EntryAbility',
      action: '',
      entities: [],
      uri: '',
      parameters: {}
    }
  ],
  operationType: wantAgent.OperationType.START_ABILITY,
  requestCode: 0,
  wantAgentFlags:[wantAgent.WantAgentFlags.CONSTANT_FLAG]
}

cke_229.png

cke_1018.png

import NotificationManager from '@ohos.notificationManager';

import image from '@ohos.multimedia.image';
import wantAgent from '@ohos.app.ability.wantAgent';
//为通知添加行为意图,点击通知栏启动相关app应用程序,呼出对应应用程序


let wantAgentObj = null; // 用于保存创建成功的wantAgent对象,后续使用其完成触发的动作。
// 通过WantAgentInfo的operationType设置动作类型。
let wantAgentInfo = {
  wants: [
    {
      deviceId: '',
      bundleName: 'com.example.myapplication',
      abilityName: 'com.example.myapplication.EntryAbility',
      action: '',
      entities: [],
      uri: '',
      parameters: {}
    }
  ],
  operationType: wantAgent.OperationType.START_ABILITY,
  requestCode: 0,
  wantAgentFlags:[wantAgent.WantAgentFlags.CONSTANT_FLAG]
}
// 创建WantAgent
wantAgent.getWantAgent(wantAgentInfo, (err, data) => {
  if (err) {
    console.error('[WantAgent]getWantAgent err=' + JSON.stringify(err));
  } else {
    console.info('[WantAgent]getWantAgent success');
    wantAgentObj = data;
  }
});
// 构造NotificationRequest对象行为意图
let notificationRequest_behavior = {
  content: {
    contentType: NotificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
    normal: {
      title: '行为意图Test_Title_呼出app',
      text: '行为意图Test_Text',
      additionalText: 'Test_AdditionalText',
    },
  },
  id: 6,
  label: 'TEST',
  wantAgent: wantAgentObj,
}

Button('行为意图通知测试_呼出app')
          .onClick(()=>{

            NotificationManager.publish(notificationRequest_behavior,(err)=>{
              if(err)
              {
                console.error(`行为意图通知测试失败,err[${err}]`);
                return;
              }
              console.info('行为意图通知测试成功')
            });
          })
posted @   txwtech  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2022-04-22 C#程序编译时自动更新版本号方法
点击右上角即可分享
微信分享提示