如何获取应用自身的bundleName?

如何获取应用自身的bundleName

阅读 786
1 个回答

解决措施

  • 系统应用可以通过bundleManager.getBundleInfo获取自身或其他应用的应用包信息:
bundleManager.getBundleInfo(bundleName, bundleFlags, userId, (err, data) => { 
  if (err) { 
    hilog.error(0x0000, 'testTag', 'getBundleInfo failed: %{public}s', err.message); 
  } else { 
    hilog.info(0x0000, 'testTag', 'getBundleInfo successfully: %{public}s', JSON.stringify(data)); 
  } 
});
  • 三方应用可以通过getBundleInfoForSelf获取自身的应用包信息:
bundleManager.getBundleInfoForSelf(bundleFlags).then((data) => { 
  hilog.info(0x0000, 'testTag', 'getBundleInfoForSelf successfully. Data: %{public}s', JSON.stringify(data)); 
}).catch((err: BusinessError) => { 
  hilog.error(0x0000, 'testTag', 'getBundleInfoForSelf failed. Cause: %{public}s', err.message); 
});

参考链接

getBundleInfoForSelf

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进