HarmonyOS鸿蒙Next企业面试题之什么方式来跳转到其他应用

context.startAbility 可以实现跨应用跳转到其他应用

//打开浏览器
  openBrows(){
    let context = getContext(this) as common.UIAbilityContext;
    let want: Want = {
      action: 'ohos.want.action.viewData',
      entities: ['entity.system.browsable'],
      uri: 'http://www.baidu.com/'
    };
    context.startAbility(want)
      .then(() => {
        console.error('Start browsableAbility successfully.');
      })
      .catch((err: BusinessError) => {
        console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
      });
  }

  //跳转到应用市场  (可以实现软件更新)
  goToMarket(){
    let context = getContext(this) as common.UIAbilityContext;
    let bundleName="com.taobao.taobao4hmos";  //应用包名称
    let want: Want = {
      action: 'ohos.want.action.appdetail',
      uri: 'store://appgallery.huawei.com/app/detail?id=' + bundleName, //  bundleName为需要打开应用详情的应用的包名
    };
    context.startAbility(want).then(() => {
      console.info('Start Ability successfully.');
    }).catch((err: BusinessError) => {
      console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
    });
  }


  //高德导航
  carNavigation(){
    let context = getContext(this) as common.UIAbilityContext;
    // let want: Want = {
    //   uri: 'amapuri://route/plan?sid=BGVIS1&dlat=39.98848272&dname=B&slat=39.92848272&dlon=116.47560823&did=BGVIS2&slon=116.39560823&sname=A&t=0&sourceApplication=applicationName'
    // };
    // baidumap://map/direction?origin=39.92848272,116.39560823|A&destination=39.98848272,116.47560823|B&mode=driving&coord_type=wgs84&src=yourAppName

    //schema
    let want: Want = {
      uri: 'baidumap://map/navi?location=22.615108,114.035529&uid=6f6241e3c05ab1a093114c5e&coord_type=bd09ll'
    };
    context.startAbility(want).then(() => {
      console.info('Start Ability successfully.');
    }).catch((err: BusinessError) => {
      console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
    });
  }
  //打开淘宝
  openTaobao(){
    let context = getContext(this) as common.UIAbilityContext;
    let want: Want = {
      uri:"taobao://"  //scheam
    };
    context.startAbility(want).then(() => {
      console.info('Start Ability successfully.');
    }).catch((err: BusinessError) => {
      console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
    });
  }

更多关于HarmonyOS鸿蒙Next企业面试题之什么方式来跳转到其他应用的实战教程也可以访问 https://www.itying.com/category-93-b0.html

回到顶部