HarmonyOS 校验调用方包名和appIdentifier,该如何获取调用方的包名和appIdentifier

HarmonyOS
2024-12-25 15:55:51
997浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

包名可从want中获取,appldentifier可以参考如下接口。

public static async isAuthorize(callerBundleName: string): Promise<boolean> {
    if (CommonUtil.isEmpty(callerBundleName)) {
      RCLog.info(TAG, 'Not called by other applications');
      return true;
    }
    let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO;
    try {
      let bundleInfo: bundleManager.BundleInfo = await bundleManager.getBundleInfo(callerBundleName, bundleFlags);
      return AuthorizeManger.checkFingerprint(callerBundleName, bundleInfo.signatureInfo.fingerprint);
    } catch (err) {
      RCLog.error(TAG, 'getBundleInfo failed, code:' + err?.code);
    }
    return false;
  }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

bundleManager.getBundleInfo(callerBundleName, bundleFlags)

可以通过bundleManager.getBundleInfo获取调用方指纹签名和appldentifier

分享
微博
QQ
微信
回复
2024-12-25 18:50:28


相关问题
HarmonyOS如何获取appIdentifier
788浏览 • 0回复 待解决
如何获取当前HAP
3336浏览 • 1回复 待解决
HarmonyOS 规则
782浏览 • 1回复 待解决
HarmonyOS 更改,报错
972浏览 • 1回复 待解决
HarmonyOS 应用命名规则
2292浏览 • 1回复 待解决
求大佬告知如何设置
1226浏览 • 1回复 待解决
HarmonyOS 系统里如何查看应用
2541浏览 • 1回复 待解决
HarmonyOS 升级迁移能否重复
625浏览 • 1回复 待解决
HarmonyOS项目能修改吗?
1494浏览 • 1回复 待解决
求大佬告知如何修改项目
1215浏览 • 1回复 待解决