鸿蒙OS BundleInfo
BundleInfo
java.lang.Object
|---ohos.bundle.BundleInfo
public class BundleInfo
extends Object
implements Sequenceable
获取捆绑包的配置信息
嵌套类摘要
修饰符和类型 | 类 | 描述 |
---|---|---|
class | BundleInfo.ReqPermissionDetail | ability 的权限详情,即 request。 |
从接口 ohos.utils.Sequenceable 继承的嵌套类/接口 |
---|
Sequenceable.ProducerT |
字段摘要
修饰符和类型 | 字段 | 描述 |
---|---|---|
ListAbilityInfo | abilityInfos | 表示此捆绑包中包含的所有ability的列表。 |
String | appId | 表示该bundle所属的应用程序的ID。 |
ApplicationInfo | appInfo | 指示有关此捆绑包所属的应用程序的信息。 |
boolean | debug | 表示调试模式 |
String | jointUserId | 指示此应用程序和其他应用程序之间共享的用户 ID 的名称。 |
String | name | 指示此捆绑包的名称。 |
String | originalName | 指示此原始捆绑包的名称。 |
static Sequenceable.ProducerBundleInfo | PRODUCER | 从 Parcel 创建一个 BundleInfo 实例。 |
ListBundleInfo.ReqPermissionDetail | reqPermissionDetails | 指示文件 config.json 中定义的所需权限详细信息。 |
ListString | reqPermissions | 指示文件 config.json 中定义的所需权限名称。 |
String | type | 指示此原始捆绑包的名称。 |
int | uid | 指示此捆绑包所属的应用程序的 UID。 |
构造函数摘要
构造函数 | 描述 |
---|---|
BundleInfo() | 用于创建 BundleInfo 实例的默认构造函数。 |
BundleInfo(BundleInfo source) | 一种参数化构造函数,用于通过从现有参数复制参数来创建 BundleInfo 实例。 |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
ListAbilityInfo | getAbilityInfos() | 获取当前捆绑包中包含的所有ability的列表。 |
String | getAppId() | 获取当前bundle所属的应用ID。 |
ApplicationInfo | getAppInfo() | 获取当前bundle所属的应用信息。 |
int | getCompatibleVersion() | 获取应用程序运行所需的最低 API 版本。 |
boolean | getCompressNativeLibs() | 获取此 bundle 的 CompressNativeLibs 信息。 |
String | getCpuAbi() | 获取该bundle的cpuAbi信息。 |
String | getEntryModuleName() | 获取应用的Entry.hap文件的模块名。 |
ListString | getHapModuleNames() | 获取应用的所有HAP模块的全名。 |
long | getInstallTime() | 获取应用安装时间 |
String | getJointUserId() | 获取此应用程序和其他应用程序共享的用户 ID 的名称。 |
int | getMaxSdkVersion() | 获取运行应用程序所需的最高 SDK 版本。 |
int | getMinCompatibleVersionCode() | 获取应用程序运行所需的最低兼容版本 |
int | getMinSdkVersion() | 获取运行应用程序所需的最低SDK版本 |
ListString | getModuleDirs() | 获取应用所有模块的路径 |
ListString | getModuleNames() | 获取应用程序的所有模块名称 |
ListString | getModulePublicDirs() | 获取应用所有模块的公共路径 |
String | getName() | 获取捆绑包的名称 |
ListString | getPermissions() | 获取访问应用程序所需的权限 |
ListBundleInfo.ReqPermissionDetail | getReqPermissionDetail() | 获取应用程序所需的权限详细信息 |
ListString | getReqPermissions() | 获取应用程序申请的所需权限 |
int | getTargetVersion() | 获取应用程序运行所需的目标API版本 |
String | getType() | 获取捆绑包的类型 |
int | getUid() | 获取当前bundle所属应用的UID。 |
long | getUpdateTime() | 获取应用更新时间 |
String | getVendor() | 获取应用的厂商信息 |
int | getVersionCode() | 获取应用程序的版本 |
String | getVersionName() | 获取应用版本的文字描述 |
boolean | isDifferentName() | 获取不同的 Bundle 充电 |
Boolean | isSilentInstallation() | 检查应用程序是否以静默安装模式安装。 |
boolean | marshalling(Parcel out) | 将此 Sequenceable 对象编组为 Parcel。 |
boolean | unmarshalling(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 以来经过的秒数。 如果是第一次安装应用程序,应用程序更新时间与安装时间相同。
返回:
返回应用程序更新时间。