树叶云鸿蒙OS教程:鸿蒙OS BundleInfo

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 以来经过的秒数。 如果是第一次安装应用程序,应用程序更新时间与安装时间相同。

返回:

返回应用程序更新时间。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/180177.html<

(0)
运维的头像运维
上一篇2025-03-26 21:53
下一篇 2025-03-26 21:55

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注