鸿蒙系统是由华为技术有限公司开发的一款嵌入式操作系统,它是一款基于Linux内核的多平台、多层次、多任务的实时操作系统。它采用了新的设计理念,将应用层、中间件层、内核层分开,使得应用开发者可以在不同的平台上进行应用开发。
鸿蒙系统采用了新的设计理念,将应用层、中间件层、内核层分开,使得应用开发者可以在不同的平台上进行应用开发。此外,鸿蒙系统还采用了新的安全机制,使得整个操作系统能够保证数据安全性。此外,鸿蒙系统还采用了新的存储机制,使得存储效率大大提升。
此外,鸿蒙系统还采用了新的图形界面设计理念,使得界面易于使用。此外,鸿蒙也集成了语音识别功能,使得人机交互更加便捷。此外,鸿蒙也集成了物联网功能,使得物体之间能够相互通信。
#includeint main() { printf("Hello World!"); return 0; }
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 |
public static final Sequenceable.ProducerBundleInfo PRODUCER
从 Parcel 创建一个 BundleInfo 实例。
public ListAbilityInfo abilityInfos
表示此捆绑包中包含的所有ability的列表。
public String appId
表示该bundle所属的应用程序的ID。
应用程序 ID 唯一地标识一个应用程序。 它由包名称和签名确定。
public ApplicationInfo appInfo
指示有关此捆绑包所属的应用程序的信息。
public boolean debug
表示调试模式。
当“debug”为真时,应用程序是可调试的。
public String jointUserId
指示此应用程序和其他应用程序之间共享的用户 ID 的名称。
public String name
指示此捆绑包的名称。
public String originalName
指示此原始捆绑包的名称。
public ListBundleInfo.ReqPermissionDetail reqPermissionDetails
指示文件 config.json 中定义的所需权限详细信息。
public ListString reqPermissions
指示文件 config.json 中定义的所需权限名称。
public String type
指示此原始捆绑包的名称。
public int uid
指示此捆绑包所属的应用程序的 UID。
UID 唯一标识一个应用程序。 它由应用程序的进程和用户 ID 确定。 应用程序安装后,其 UID 保持不变,除非将其卸载然后重新安装。
public BundleInfo()
用于创建 BundleInfo 实例的默认构造函数。
public BundleInfo(BundleInfo source)
一种参数化构造函数,用于通过从现有参数复制参数来创建 BundleInfo 实例。
参数:
参数名称 | 参数描述 |
---|---|
source | 指示现有的 BundleInfo 对象。 |
public String getName()
获取捆绑包的名称。
返回:
返回捆绑包名称。
public String getType()
获取捆绑包的类型。
返回:
返回捆绑包类型。
public ListString getPermissions()
获取访问应用程序所需的权限。
返回:
返回所需的权限。
public ListString getHapModuleNames()
获取应用的所有HAP模块的全名。
此方法返回的完整模块名称是一个由应用程序包名称和模块名称组成的字符串。
返回:
返回应用程序的所有 HAP 模块的全名。
public ListString getModuleNames()
获取应用程序的所有模块名称。
返回:
返回应用程序的模块名称。
public ListString getModulePublicDirs()
获取应用所有模块的公共路径。
返回:
返回应用程序所有模块的公共路径。
public ListString getModuleDirs()
获取应用所有模块的路径。
返回:
返回应用程序所有模块的路径。
public String getVendor()
获取应用的厂商信息。
您必须已在配置文件中配置了供应商标签。 默认值为空字符串,您可以保留默认值。
返回:
返回应用程序的供应商信息。
public int getVersionCode()
获取应用程序的版本。
系统确定版本是旧版本还是新版本。 此信息不会呈现给用户。 version-code标签的值为大于0的整数,值越大表示版本越新。 必须指定此标记。 您必须在配置文件中配置它。
返回:
返回应用程序的版本。
public String getVersionName()
获取应用版本的文字描述。
version-name 标记指示的应用程序版本信息对用户可见。 必须指定此标记。 您必须在配置文件中配置它。
返回:
返回应用程序版本的文本描述。
public int getMinSdkVersion()
获取运行应用程序所需的最低 SDK 版本。
必须指定 min-version 标签。 您必须在配置文件中配置它。
示例值:zsdk 1.0.0。
返回:
返回应用程序的最低 SDK 版本。
public int getMaxSdkVersion()
获取运行应用程序所需的最高 SDK 版本。
必须指定 max-version 标记。 您必须在配置文件中配置它。
示例值:zsdk 1.0.1。
返回:
返回应用程序的最高 SDK 版本。
public int getCompatibleVersion()
获取应用程序运行所需的最低 API 版本。
config.json 文件的 apiVersion 属性中必须已经配置了 compatible 子属性。
返回:
返回应用程序运行所需的最低 API 版本。
public int getMinCompatibleVersionCode()
获取应用程序运行所需的最低兼容版本。
config.json 文件的 apiVersion 属性中必须已经配置了 compatible 子属性。
返回:
返回应用程序运行所需的最低 API 版本。
public int getTargetVersion()
获取应用程序运行所需的目标 API 版本。
target 属性必须已在 config.json 文件的 apiVersion 属性中配置。
返回:
返回应用程序运行所需的目标 API 版本。
public ApplicationInfo getAppInfo()
获取当前bundle所属的应用信息。
返回:
返回有关当前包所属的应用程序的信息。
public ListAbilityInfo getAbilityInfos()
获取当前捆绑包中包含的所有ability的列表。
返回:
返回 AbilityInfo 对象的列表。
public String getAppId()
获取当前bundle所属的应用ID。
应用程序 ID 唯一地标识一个应用程序。 它由包名称和签名确定。
返回:
返回应用程序 ID。
public int getUid()
获取当前bundle所属应用的UID。
UID 唯一标识一个应用程序。 它由应用程序的进程和用户 ID 确定。 应用程序安装后,其 UID 保持不变,除非将其卸载然后重新安装。
返回:
返回应用程序 UID。
public String getJointUserId()
获取此应用程序和其他应用程序共享的用户 ID 的名称。
返回:
返回共享用户 ID 名称。
public boolean isDifferentName()
获得充电不同的Bundle
返回:
返回 hap 具有不同的名称。
public String getCpuAbi()
获取该bundle的cpuAbi信息。
返回:
返回此捆绑包的 cpuAbi 信息。
public boolean getCompressNativeLibs()
获取此 bundle 的 CompressNativeLibs 信息。
返回:
返回此捆绑包的 CompressNativeLibs 信息。
public String getEntryModuleName()
获取应用的Entry.hap文件的模块名。
模块名称来源于 config.json 文件的模块标签中的 name 属性的值。
返回:
返回应用程序的 Entry.hap 文件的模块名称。
public boolean marshalling(Parcel out)
从接口复制的描述:Sequenceable
将此 Sequenceable 对象编组为 Parcel。
指定者:
接口 Sequenceable 中的编组
参数:
参数名称 | 参数描述 |
---|---|
out | 指示将 Sequenceable 对象编组到的 Parcel 对象。 |
返回:
如果编组成功,则返回 true; 否则返回 false。
public boolean unmarshalling(Parcel in)
从接口复制的描述:Sequenceable
从 Parcel 中解组此 Sequenceable 对象。
指定者:
在接口 Sequenceable 中解组
参数:
参数名称 | 参数描述 |
---|---|
in | 指示已将 Sequenceable 对象编组到的 Parcel 对象。 |
返回:
如果解组成功,则返回 true; 否则返回 false。
public ListString getReqPermissions()
获取应用程序申请的所需权限。
权限派生自 config.json 文件的 reqPermissions 属性中的 name 值。
在调用此方法之前,您必须通过将 IBundleManager#GET_BUNDLE_WITH_REQUESTED_PERMISSION 标志传递给 IBundleManager#getBundleInfo(String, int) 方法来获取捆绑信息。
返回:
返回应用程序申请的所需权限列表。
public ListBundleInfo.ReqPermissionDetail getReqPermissionDetail()
获取应用程序所需的权限详细信息。
权限详细信息源自 config.json 文件的 reqPermissions 属性中的 name 值。
在调用此方法之前,您必须通过将 IBundleManager#GET_BUNDLE_WITH_REQUESTED_PERMISSION 标志传递给 IBundleManager#getBundleInfo(String, int) 方法来获取捆绑信息。
返回:
返回应用程序申请的所需权限列表。
public Boolean isSilentInstallation()
检查应用程序是否以静默安装模式安装。
返回:
如果应用程序以静默安装模式安装,则返回 true; 否则返回 false。
public long getInstallTime()
获取应用安装时间。
安装时间是自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的秒数。 如果卸载后重新安装应用程序,将重新计算时间。
返回:
返回应用程序安装时间。
public long getUpdateTime()
获取应用更新时间。
更新时间是自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的秒数。 如果是第一次安装应用程序,应用程序更新时间与安装时间相同。
返回:
返回应用程序更新时间。
HapModuleInfojava.lang.Object |---ohos.bundle.HapModuleInfopublic class HapModuleInfoextends Objectimplements Sequenceab...
IRemoteBrokerpublic interface IRemoteBroker获取远程代理对象的持有者。方法总结修饰符和类型方法描述IRemoteObjectasObject()...
小程序开发者工具是对微信客户端的模拟,受限于桌面设备同移动设备的差异,以及微信的一些特有数据,同时考虑到开发的便捷性,部...
PerformanceObserver基础库 2.11.0 开始支持,低版本需做兼容处理。PerformanceObserver 对象, 用于监听性能相关事件属性Array ...