如何获取应用包信息?

如何获取应用包信息

阅读 496
1 个回答

目前三方应用可以通过getBundleInfoForSelf获取自身的应用包信息,其中入参bundleFlags指定所返回的BundleInfo中所包含的信息。

示例代码:

import bundleManager from '@ohos.bundle.bundleManager';   
import { BusinessError } from '@ohos.base';   
import hilog from '@ohos.hilog';   
   
let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_DEFAULT;   
try {   
 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);   
 });   
} catch (err) {   
 let message = (err as BusinessError).message;   
 hilog.error(0x0000, 'testTag', 'getBundleInfoForSelf failed: %{public}s', message);   
}

详细可以参考链接:bundleManager.getBundleInfoForSelf

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