获取应用程序的配置信息
import { bundleManager } from '@kit.AbilityKit';
static async getAppInfo() {
let bundleInfo: bundleManager.BundleInfo = await bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION);
return bundleInfo.appInfo;
}
配置信息
name: 应用的唯一标识符,通常是应用的包名。
bundleType: 应用的包类型。0 代表普通应用,1 代表元服务
debug: 表示应用是否处于调试模式。
description: 应用的描述信息。
descriptionId: 描述信息的资源ID。
enabled: 表示应用是否启用。
label: 应用的标签名,通常是应用显示的名称。
labelId: 标签名的资源ID。
icon: 应用的图标资源标识。
iconId: 图标资源的ID。
process: 应用的进程名称。
permissions: 应用的权限列表。
entryDir: 应用的入口目录。
codePath: 应用的代码路径,即安装后的应用存放的位置。
metadata: 应用的元数据。
metadataArray: 元数据的数组形式。
removable: 表示应用是否可以被卸载。
accessTokenId: 访问令牌的ID,用于权限管理。
uid: 应用的用户ID,用于系统级别的标识。
iconResource: 图标资源的详细信息,包含包名、模块名和资源ID。
labelResource: 标签资源的详细信息,包含包名、模块名和资源ID。
descriptionResource: 描述资源的详细信息,包含包名、模块名和资源ID。
appDistributionType: 应用的分发类型。
appProvisionType: 应用的预配类型,如“debug”表示是调试版本。
systemApp: 表示应用是否是系统应用。
dataUnclearable: 表示应用数据是否可以被清除。
nativeLibraryPath: 本地库(例如C/C++库)的路径。