如何判断是否安装某App?或者可正常换起某App?

需拉起三方App,在拉起前需判断是否安装此三方App或是否可换起?此类场景有相关api可使用吗?如何解决?

HarmonyOS
8天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

​没有提供public API来判断应用是否安装。可以通过startAbility接口,来判断应用能否正常被拉起,如果拉起成功,说明应用存在,拉起失败,则应用不存在。

参考文档:​https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-inner-application-uiabilitycontext-V5#uiabilitycontextstartability

demo示例:​

import { BusinessError } from '@ohos.base'; 
import { common, Want } from '@kit.AbilityKit'; 
 
@Entry 
@Component 
struct Page43 { 
  build() { 
    Column() { 
      Button('跳转到地图').onClick(() => { 
        let want: Want = { 
          bundleName: 'com.amap.hmapp', 
          abilityName: 'EntryAbility' 
        }; 
        (getContext(this) as common.UIAbilityContext).startAbility(want).then(() => { 
          console.info('Start settings ability successfully.'); 
        }).catch((err: BusinessError) => { 
          console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`); 
        }); 
      }) 
    } 
    .width('100%') 
    .height('100%') 
  } 
}
分享
微博
QQ
微信
回复
8天前
相关问题
判断是否实现了接口
256浏览 • 1回复 待解决
如何判断安装应用是否卸载
1762浏览 • 1回复 待解决
如何判断HAP是否安装
1886浏览 • 1回复 待解决
TextField怎么给段文字设置颜色
8859浏览 • 2回复 待解决
安卓App或者浏览器如何跳转鸿蒙App
9873浏览 • 1回复 待解决
判断当前app的运行环境是否是64位
303浏览 • 1回复 待解决
如何判断APP是否是第一次请求权限?
140浏览 • 1回复 待解决
怎么判断一个APP是否为多HAP包结构?
640浏览 • 1回复 待解决
求告知如何在本地安装app
243浏览 • 1回复 待解决
HarmonyOS 安装APP报错code:9568289
718浏览 • 1回复 待解决