鸿蒙OS开发文档 鸿蒙OS BundleInfo

2024-02-25 开发教程 鸿蒙OS开发文档 匿名 5

BundleInfo

java.lang.Object
|---ohos.bundle.BundleInfo

public class BundleInfo
extends Object
implements Sequenceable

获取捆绑包的配置信息

嵌套类摘要

修饰符和类型描述
classBundleInfo.ReqPermissionDetailability 的权限详情,即 request。
从接口 ohos.utils.Sequenceable 继承的嵌套类/接口
Sequenceable.ProducerT

字段摘要

修饰符和类型字段描述
ListAbilityInfoabilityInfos表示此捆绑包中包含的所有ability的列表。
StringappId表示该bundle所属的应用程序的ID。
ApplicationInfoappInfo指示有关此捆绑包所属的应用程序的信息。
booleandebug表示调试模式
StringjointUserId指示此应用程序和其他应用程序之间共享的用户 ID 的名称。
Stringname指示此捆绑包的名称。
StringoriginalName指示此原始捆绑包的名称。
static Sequenceable.ProducerBundleInfoPRODUCER从 Parcel 创建一个 BundleInfo 实例。
ListBundleInfo.ReqPermissionDetailreqPermissionDetails指示文件 config.json 中定义的所需权限详细信息。
ListStringreqPermissions指示文件 config.json 中定义的所需权限名称。
Stringtype指示此原始捆绑包的名称。
intuid指示此捆绑包所属的应用程序的 UID。

构造函数摘要

构造函数描述
BundleInfo()用于创建 BundleInfo 实例的默认构造函数。
BundleInfo(BundleInfo source)一种参数化构造函数,用于通过从现有参数复制参数来创建 BundleInfo 实例。

方法总结

修饰符和类型方法描述
ListAbilityInfogetAbilityInfos()获取当前捆绑包中包含的所有ability的列表。
StringgetAppId()获取当前bundle所属的应用ID。
ApplicationInfogetAppInfo()获取当前bundle所属的应用信息。
intgetCompatibleVersion()获取应用程序运行所需的最低 API 版本。
booleangetCompressNativeLibs()获取此 bundle 的 CompressNativeLibs 信息。
StringgetCpuAbi()获取该bundle的cpuAbi信息。
StringgetEntryModuleName()获取应用的Entry.hap文件的模块名。
ListStringgetHapModuleNames()获取应用的所有HAP模块的全名。
longgetInstallTime()获取应用安装时间
StringgetJointUserId()获取此应用程序和其他应用程序共享的用户 ID 的名称。
intgetMaxSdkVersion()获取运行应用程序所需的最高 SDK 版本。
intgetMinCompatibleVersionCode()获取应用程序运行所需的最低兼容版本
intgetMinSdkVersion()获取运行应用程序所需的最低SDK版本
ListStringgetModuleDirs()获取应用所有模块的路径
ListStringgetModuleNames()获取应用程序的所有模块名称
ListStringgetModulePublicDirs()获取应用所有模块的公共路径
StringgetName()获取捆绑包的名称
ListStringgetPermissions()获取访问应用程序所需的权限
ListBundleInfo.ReqPermissionDetailgetReqPermissionDetail()获取应用程序所需的权限详细信息
ListStringgetReqPermissions()获取应用程序申请的所需权限
intgetTargetVersion()获取应用程序运行所需的目标API版本
StringgetType()获取捆绑包的类型
intgetUid()获取当前bundle所属应用的UID。
longgetUpdateTime()获取应用更新时间
StringgetVendor()获取应用的厂商信息
intgetVersionCode()获取应用程序的版本
StringgetVersionName()获取应用版本的文字描述
booleanisDifferentName()获取不同的 Bundle 充电
BooleanisSilentInstallation()检查应用程序是否以静默安装模式安装。
booleanmarshalling(Parcel out)将此 Sequenceable 对象编组为 Parcel。
booleanunmarshalling(Parcel in)从 Parcel 中解组此 Sequenceable 对象。
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口 ohos.utils.Sequenceable 继承的方法
hasFileDescriptor

字段详细信息

PRODUCER

public static final Sequenceable.ProducerBundleInfo PRODUCER

从 Parcel 创建一个 BundleInfo 实例。

abilityInfos

public ListAbilityInfo abilityInfos

表示此捆绑包中包含的所有ability的列表。

appId

public String appId

表示该bundle所属的应用程序的ID。

应用程序 ID 唯一地标识一个应用程序。 它由包名称和签名确定。

appInfo

public ApplicationInfo appInfo

指示有关此捆绑包所属的应用程序的信息。

debug

public boolean debug

表示调试模式。

当“debug”为真时,应用程序是可调试的。

jointUserId

public String jointUserId

指示此应用程序和其他应用程序之间共享的用户 ID 的名称。

name

public String name

指示此捆绑包的名称。

originalName

public String originalName

指示此原始捆绑包的名称。

reqPermissionDetails

public ListBundleInfo.ReqPermissionDetail reqPermissionDetails

指示文件 config.json 中定义的所需权限详细信息。

reqPermissions

public ListString reqPermissions

指示文件 config.json 中定义的所需权限名称。

type

public String type

指示此原始捆绑包的名称。

uid

public int uid

指示此捆绑包所属的应用程序的 UID。

UID 唯一标识一个应用程序。 它由应用程序的进程和用户 ID 确定。 应用程序安装后,其 UID 保持不变,除非将其卸载然后重新安装。

构造函数详细信息

BundleInfo

public BundleInfo()

用于创建 BundleInfo 实例的默认构造函数。

BundleInfo

public BundleInfo(BundleInfo source)

一种参数化构造函数,用于通过从现有参数复制参数来创建 BundleInfo 实例。

参数:

参数名称参数描述
source指示现有的 BundleInfo 对象。

方法详情

getName

public String getName()

获取捆绑包的名称。

返回:

返回捆绑包名称。

getType

public String getType()

获取捆绑包的类型。

返回:

返回捆绑包类型。

getPermissions

public ListString getPermissions()

获取访问应用程序所需的权限。

返回:

返回所需的权限。

getHapModuleNames

public ListString getHapModuleNames()

获取应用的所有HAP模块的全名。

此方法返回的完整模块名称是一个由应用程序包名称和模块名称组成的字符串。

返回:

返回应用程序的所有 HAP 模块的全名。

getModuleNames

public ListString getModuleNames()

获取应用程序的所有模块名称。

返回:

返回应用程序的模块名称。

getModulePublicDirs

public ListString getModulePublicDirs()

获取应用所有模块的公共路径。

返回:

返回应用程序所有模块的公共路径。

getModuleDirs

public ListString getModuleDirs()

获取应用所有模块的路径。

返回:

返回应用程序所有模块的路径。

getVendor

public String getVendor()

获取应用的厂商信息。

您必须已在配置文件中配置了供应商标签。 默认值为空字符串,您可以保留默认值。

返回:

返回应用程序的供应商信息。

getVersionCode

public int getVersionCode()

获取应用程序的版本。

系统确定版本是旧版本还是新版本。 此信息不会呈现给用户。 version-code标签的值为大于0的整数,值越大表示版本越新。 必须指定此标记。 您必须在配置文件中配置它。

返回:

返回应用程序的版本。

getVersionName

public String getVersionName()

获取应用版本的文字描述。

version-name 标记指示的应用程序版本信息对用户可见。 必须指定此标记。 您必须在配置文件中配置它。

返回:

返回应用程序版本的文本描述。

getMinSdkVersion

public int getMinSdkVersion()

获取运行应用程序所需的最低 SDK 版本。

必须指定 min-version 标签。 您必须在配置文件中配置它。

示例值:zsdk 1.0.0。

返回:

返回应用程序的最低 SDK 版本。

getMaxSdkVersion

public int getMaxSdkVersion()

获取运行应用程序所需的最高 SDK 版本。

必须指定 max-version 标记。 您必须在配置文件中配置它。

示例值:zsdk 1.0.1。

返回:

返回应用程序的最高 SDK 版本。

getCompatibleVersion

public int getCompatibleVersion()

获取应用程序运行所需的最低 API 版本。

config.json 文件的 apiVersion 属性中必须已经配置了 compatible 子属性。

返回:

返回应用程序运行所需的最低 API 版本。

getMinCompatibleVersionCode

public int getMinCompatibleVersionCode()

获取应用程序运行所需的最低兼容版本。

config.json 文件的 apiVersion 属性中必须已经配置了 compatible 子属性。

返回:

返回应用程序运行所需的最低 API 版本。

getTargetVersion

public int getTargetVersion()

获取应用程序运行所需的目标 API 版本。

target 属性必须已在 config.json 文件的 apiVersion 属性中配置。

返回:

返回应用程序运行所需的目标 API 版本。

getAppInfo

public ApplicationInfo getAppInfo()

获取当前bundle所属的应用信息。

返回:

返回有关当前包所属的应用程序的信息。

getAbilityInfos

public ListAbilityInfo getAbilityInfos()

获取当前捆绑包中包含的所有ability的列表。

返回:

返回 AbilityInfo 对象的列表。

getAppId

public String getAppId()

获取当前bundle所属的应用ID。

应用程序 ID 唯一地标识一个应用程序。 它由包名称和签名确定。

返回:

返回应用程序 ID。

getUid

public int getUid()

获取当前bundle所属应用的UID。

UID 唯一标识一个应用程序。 它由应用程序的进程和用户 ID 确定。 应用程序安装后,其 UID 保持不变,除非将其卸载然后重新安装。

返回:

返回应用程序 UID。

getJointUserId

public String getJointUserId()

获取此应用程序和其他应用程序共享的用户 ID 的名称。

返回:

返回共享用户 ID 名称。

isDifferentName

public boolean isDifferentName()

获得充电不同的Bundle

返回:

返回 hap 具有不同的名称。

getCpuAbi

public String getCpuAbi()

获取该bundle的cpuAbi信息。

返回:

返回此捆绑包的 cpuAbi 信息。

getCompressNativeLibs

public boolean getCompressNativeLibs()

获取此 bundle 的 CompressNativeLibs 信息。

返回:

返回此捆绑包的 CompressNativeLibs 信息。

getEntryModuleName

public String getEntryModuleName()

获取应用的Entry.hap文件的模块名。

模块名称来源于 config.json 文件的模块标签中的 name 属性的值。

返回:

返回应用程序的 Entry.hap 文件的模块名称。

marshalling

public boolean marshalling(Parcel out)

从接口复制的描述:Sequenceable

将此 Sequenceable 对象编组为 Parcel。

指定者:

接口 Sequenceable 中的编组

参数:

参数名称参数描述
out指示将 Sequenceable 对象编组到的 Parcel 对象。

返回:

如果编组成功,则返回 true; 否则返回 false。

unmarshalling

public boolean unmarshalling(Parcel in)

从接口复制的描述:Sequenceable

从 Parcel 中解组此 Sequenceable 对象。

指定者:

在接口 Sequenceable 中解组

参数:

参数名称参数描述
in指示已将 Sequenceable 对象编组到的 Parcel 对象。

返回:

如果解组成功,则返回 true; 否则返回 false。

getReqPermissions

public ListString getReqPermissions()

获取应用程序申请的所需权限。

权限派生自 config.json 文件的 reqPermissions 属性中的 name 值。

在调用此方法之前,您必须通过将 IBundleManager#GET_BUNDLE_WITH_REQUESTED_PERMISSION 标志传递给 IBundleManager#getBundleInfo(String, int) 方法来获取捆绑信息。

返回:

返回应用程序申请的所需权限列表。

getReqPermissionDetail

public ListBundleInfo.ReqPermissionDetail getReqPermissionDetail()

获取应用程序所需的权限详细信息。

权限详细信息源自 config.json 文件的 reqPermissions 属性中的 name 值。

在调用此方法之前,您必须通过将 IBundleManager#GET_BUNDLE_WITH_REQUESTED_PERMISSION 标志传递给 IBundleManager#getBundleInfo(String, int) 方法来获取捆绑信息。

返回:

返回应用程序申请的所需权限列表。

isSilentInstallation

public Boolean isSilentInstallation()

检查应用程序是否以静默安装模式安装。

返回:

如果应用程序以静默安装模式安装,则返回 true; 否则返回 false。

getInstallTime

public long getInstallTime()

获取应用安装时间。

安装时间是自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的秒数。 如果卸载后重新安装应用程序,将重新计算时间。

返回:

返回应用程序安装时间。

getUpdateTime

public long getUpdateTime()

获取应用更新时间。

更新时间是自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的秒数。 如果是第一次安装应用程序,应用程序更新时间与安装时间相同。

返回:

返回应用程序更新时间。