鴻蒙OS BundleInfo

2022-04-24 17:28 更新

BundleInfo

java.lang.Object

|---ohos.bundle.BundleInfo

public class BundleInfo
extends Object
implements Sequenceable

獲取捆綁包的配置信息

嵌套類摘要

修飾符和類型 描述
class BundleInfo.ReqPermissionDetail ability 的權(quán)限詳情,即 request。
從接口 ohos.utils.Sequenceable 繼承的嵌套類/接口
Sequenceable.ProducerT

字段摘要

修飾符和類型 字段 描述
ListAbilityInfo abilityInfos 表示此捆綁包中包含的所有ability的列表。
String appId 表示該bundle所屬的應(yīng)用程序的ID。
ApplicationInfo appInfo 指示有關(guān)此捆綁包所屬的應(yīng)用程序的信息。
boolean debug 表示調(diào)試模式
String jointUserId 指示此應(yīng)用程序和其他應(yīng)用程序之間共享的用戶 ID 的名稱。
String name 指示此捆綁包的名稱。
String originalName 指示此原始捆綁包的名稱。
static Sequenceable.ProducerBundleInfo PRODUCER 從 Parcel 創(chuàng)建一個(gè) BundleInfo 實(shí)例。
ListBundleInfo.ReqPermissionDetail reqPermissionDetails 指示文件 config.json 中定義的所需權(quán)限詳細(xì)信息。
ListString reqPermissions 指示文件 config.json 中定義的所需權(quán)限名稱。
String type 指示此原始捆綁包的名稱。
int uid 指示此捆綁包所屬的應(yīng)用程序的 UID。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
BundleInfo() 用于創(chuàng)建 BundleInfo 實(shí)例的默認(rèn)構(gòu)造函數(shù)。
BundleInfo(BundleInfo source) 一種參數(shù)化構(gòu)造函數(shù),用于通過從現(xiàn)有參數(shù)復(fù)制參數(shù)來創(chuàng)建 BundleInfo 實(shí)例。

方法總結(jié)

修飾符和類型 方法 描述
ListAbilityInfo getAbilityInfos() 獲取當(dāng)前捆綁包中包含的所有ability的列表。
String getAppId() 獲取當(dāng)前bundle所屬的應(yīng)用ID。
ApplicationInfo getAppInfo() 獲取當(dāng)前bundle所屬的應(yīng)用信息。
int getCompatibleVersion() 獲取應(yīng)用程序運(yùn)行所需的最低 API 版本。
boolean getCompressNativeLibs() 獲取此 bundle 的 CompressNativeLibs 信息。
String getCpuAbi() 獲取該bundle的cpuAbi信息。
String getEntryModuleName() 獲取應(yīng)用的Entry.hap文件的模塊名。
ListString getHapModuleNames() 獲取應(yīng)用的所有HAP模塊的全名。
long getInstallTime() 獲取應(yīng)用安裝時(shí)間
String getJointUserId() 獲取此應(yīng)用程序和其他應(yīng)用程序共享的用戶 ID 的名稱。
int getMaxSdkVersion() 獲取運(yùn)行應(yīng)用程序所需的最高 SDK 版本。
int getMinCompatibleVersionCode() 獲取應(yīng)用程序運(yùn)行所需的最低兼容版本
int getMinSdkVersion() 獲取運(yùn)行應(yīng)用程序所需的最低SDK版本
ListString getModuleDirs() 獲取應(yīng)用所有模塊的路徑
ListString getModuleNames() 獲取應(yīng)用程序的所有模塊名稱
ListString getModulePublicDirs() 獲取應(yīng)用所有模塊的公共路徑
String getName() 獲取捆綁包的名稱
ListString getPermissions() 獲取訪問應(yīng)用程序所需的權(quán)限
ListBundleInfo.ReqPermissionDetail getReqPermissionDetail() 獲取應(yīng)用程序所需的權(quán)限詳細(xì)信息
ListString getReqPermissions() 獲取應(yīng)用程序申請(qǐng)的所需權(quán)限
int getTargetVersion() 獲取應(yīng)用程序運(yùn)行所需的目標(biāo)API版本
String getType() 獲取捆綁包的類型
int getUid() 獲取當(dāng)前bundle所屬應(yīng)用的UID。
long getUpdateTime() 獲取應(yīng)用更新時(shí)間
String getVendor() 獲取應(yīng)用的廠商信息
int getVersionCode() 獲取應(yīng)用程序的版本
String getVersionName() 獲取應(yīng)用版本的文字描述
boolean isDifferentName() 獲取不同的 Bundle 充電
Boolean isSilentInstallation() 檢查應(yīng)用程序是否以靜默安裝模式安裝。
boolean marshalling(Parcel out) 將此 Sequenceable 對(duì)象編組為 Parcel。
boolean unmarshalling(Parcel in) 從 Parcel 中解組此 Sequenceable 對(duì)象。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
從接口 ohos.utils.Sequenceable 繼承的方法
hasFileDescriptor

字段詳細(xì)信息

PRODUCER

public static final Sequenceable.ProducerBundleInfo PRODUCER

從 Parcel 創(chuàng)建一個(gè) BundleInfo 實(shí)例。

abilityInfos

public ListAbilityInfo abilityInfos

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

appId

public String appId

表示該bundle所屬的應(yīng)用程序的ID。

應(yīng)用程序 ID 唯一地標(biāo)識(shí)一個(gè)應(yīng)用程序。 它由包名稱和簽名確定。

appInfo

public ApplicationInfo appInfo

指示有關(guān)此捆綁包所屬的應(yīng)用程序的信息。

debug

public boolean debug

表示調(diào)試模式。

當(dāng)“debug”為真時(shí),應(yīng)用程序是可調(diào)試的。

jointUserId

public String jointUserId

指示此應(yīng)用程序和其他應(yīng)用程序之間共享的用戶 ID 的名稱。

name

public String name

指示此捆綁包的名稱。

originalName

public String originalName

指示此原始捆綁包的名稱。

reqPermissionDetails

public ListBundleInfo.ReqPermissionDetail reqPermissionDetails

指示文件 config.json 中定義的所需權(quán)限詳細(xì)信息。

reqPermissions

public ListString reqPermissions

指示文件 config.json 中定義的所需權(quán)限名稱。

type

public String type

指示此原始捆綁包的名稱。

uid

public int uid

指示此捆綁包所屬的應(yīng)用程序的 UID。

UID 唯一標(biāo)識(shí)一個(gè)應(yīng)用程序。 它由應(yīng)用程序的進(jìn)程和用戶 ID 確定。 應(yīng)用程序安裝后,其 UID 保持不變,除非將其卸載然后重新安裝。

構(gòu)造函數(shù)詳細(xì)信息

BundleInfo

public BundleInfo()

用于創(chuàng)建 BundleInfo 實(shí)例的默認(rèn)構(gòu)造函數(shù)。

BundleInfo

public BundleInfo(BundleInfo source)

一種參數(shù)化構(gòu)造函數(shù),用于通過從現(xiàn)有參數(shù)復(fù)制參數(shù)來創(chuàng)建 BundleInfo 實(shí)例。

參數(shù):

參數(shù)名稱 參數(shù)描述
source 指示現(xiàn)有的 BundleInfo 對(duì)象。

方法詳情

getName

public String getName()

獲取捆綁包的名稱。

返回:

返回捆綁包名稱。

getType

public String getType()

獲取捆綁包的類型。

返回:

返回捆綁包類型。

getPermissions

public ListString getPermissions()

獲取訪問應(yīng)用程序所需的權(quán)限。

返回:

返回所需的權(quán)限。

getHapModuleNames

public ListString getHapModuleNames()

獲取應(yīng)用的所有HAP模塊的全名。

此方法返回的完整模塊名稱是一個(gè)由應(yīng)用程序包名稱和模塊名稱組成的字符串。

返回:

返回應(yīng)用程序的所有 HAP 模塊的全名。

getModuleNames

public ListString getModuleNames()

獲取應(yīng)用程序的所有模塊名稱。

返回:

返回應(yīng)用程序的模塊名稱。

getModulePublicDirs

public ListString getModulePublicDirs()

獲取應(yīng)用所有模塊的公共路徑。

返回:

返回應(yīng)用程序所有模塊的公共路徑。

getModuleDirs

public ListString getModuleDirs()

獲取應(yīng)用所有模塊的路徑。

返回:

返回應(yīng)用程序所有模塊的路徑。

getVendor

public String getVendor()

獲取應(yīng)用的廠商信息。

您必須已在配置文件中配置了供應(yīng)商標(biāo)簽。 默認(rèn)值為空字符串,您可以保留默認(rèn)值。

返回:

返回應(yīng)用程序的供應(yīng)商信息。

getVersionCode

public int getVersionCode()

獲取應(yīng)用程序的版本。

系統(tǒng)確定版本是舊版本還是新版本。 此信息不會(huì)呈現(xiàn)給用戶。 version-code標(biāo)簽的值為大于0的整數(shù),值越大表示版本越新。 必須指定此標(biāo)記。 您必須在配置文件中配置它。

返回:

返回應(yīng)用程序的版本。

getVersionName

public String getVersionName()

獲取應(yīng)用版本的文字描述。

version-name 標(biāo)記指示的應(yīng)用程序版本信息對(duì)用戶可見。 必須指定此標(biāo)記。 您必須在配置文件中配置它。

返回:

返回應(yīng)用程序版本的文本描述。

getMinSdkVersion

public int getMinSdkVersion()

獲取運(yùn)行應(yīng)用程序所需的最低 SDK 版本。

必須指定 min-version 標(biāo)簽。 您必須在配置文件中配置它。

示例值:zsdk 1.0.0。

返回:

返回應(yīng)用程序的最低 SDK 版本。

getMaxSdkVersion

public int getMaxSdkVersion()

獲取運(yùn)行應(yīng)用程序所需的最高 SDK 版本。

必須指定 max-version 標(biāo)記。 您必須在配置文件中配置它。

示例值:zsdk 1.0.1。

返回:

返回應(yīng)用程序的最高 SDK 版本。

getCompatibleVersion

public int getCompatibleVersion()

獲取應(yīng)用程序運(yùn)行所需的最低 API 版本。

config.json 文件的 apiVersion 屬性中必須已經(jīng)配置了 compatible 子屬性。

返回:

返回應(yīng)用程序運(yùn)行所需的最低 API 版本。

getMinCompatibleVersionCode

public int getMinCompatibleVersionCode()

獲取應(yīng)用程序運(yùn)行所需的最低兼容版本。

config.json 文件的 apiVersion 屬性中必須已經(jīng)配置了 compatible 子屬性。

返回:

返回應(yīng)用程序運(yùn)行所需的最低 API 版本。

getTargetVersion

public int getTargetVersion()

獲取應(yīng)用程序運(yùn)行所需的目標(biāo) API 版本。

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

返回:

返回應(yīng)用程序運(yùn)行所需的目標(biāo) API 版本。

getAppInfo

public ApplicationInfo getAppInfo()

獲取當(dāng)前bundle所屬的應(yīng)用信息。

返回:

返回有關(guān)當(dāng)前包所屬的應(yīng)用程序的信息。

getAbilityInfos

public ListAbilityInfo getAbilityInfos()

獲取當(dāng)前捆綁包中包含的所有ability的列表。

返回:

返回 AbilityInfo 對(duì)象的列表。

getAppId

public String getAppId()

獲取當(dāng)前bundle所屬的應(yīng)用ID。

應(yīng)用程序 ID 唯一地標(biāo)識(shí)一個(gè)應(yīng)用程序。 它由包名稱和簽名確定。

返回:

返回應(yīng)用程序 ID。

getUid

public int getUid()

獲取當(dāng)前bundle所屬應(yīng)用的UID。

UID 唯一標(biāo)識(shí)一個(gè)應(yīng)用程序。 它由應(yīng)用程序的進(jìn)程和用戶 ID 確定。 應(yīng)用程序安裝后,其 UID 保持不變,除非將其卸載然后重新安裝。

返回:

返回應(yīng)用程序 UID。

getJointUserId

public String getJointUserId()

獲取此應(yīng)用程序和其他應(yīng)用程序共享的用戶 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()

獲取應(yīng)用的Entry.hap文件的模塊名。

模塊名稱來源于 config.json 文件的模塊標(biāo)簽中的 name 屬性的值。

返回:

返回應(yīng)用程序的 Entry.hap 文件的模塊名稱。

marshalling

public boolean marshalling(Parcel out)

從接口復(fù)制的描述:Sequenceable

將此 Sequenceable 對(duì)象編組為 Parcel。

指定者:

接口 Sequenceable 中的編組

參數(shù):

參數(shù)名稱 參數(shù)描述
out 指示將 Sequenceable 對(duì)象編組到的 Parcel 對(duì)象。

返回:

如果編組成功,則返回 true; 否則返回 false。

unmarshalling

public boolean unmarshalling(Parcel in)

從接口復(fù)制的描述:Sequenceable

從 Parcel 中解組此 Sequenceable 對(duì)象。

指定者:

在接口 Sequenceable 中解組

參數(shù):

參數(shù)名稱 參數(shù)描述
in 指示已將 Sequenceable 對(duì)象編組到的 Parcel 對(duì)象。

返回:

如果解組成功,則返回 true; 否則返回 false。

getReqPermissions

public ListString getReqPermissions()

獲取應(yīng)用程序申請(qǐng)的所需權(quán)限。

權(quán)限派生自 config.json 文件的 reqPermissions 屬性中的 name 值。

在調(diào)用此方法之前,您必須通過將 IBundleManager#GET_BUNDLE_WITH_REQUESTED_PERMISSION 標(biāo)志傳遞給 IBundleManager#getBundleInfo(String, int) 方法來獲取捆綁信息。

返回:

返回應(yīng)用程序申請(qǐng)的所需權(quán)限列表。

getReqPermissionDetail

public ListBundleInfo.ReqPermissionDetail getReqPermissionDetail()

獲取應(yīng)用程序所需的權(quán)限詳細(xì)信息。

權(quán)限詳細(xì)信息源自 config.json 文件的 reqPermissions 屬性中的 name 值。

在調(diào)用此方法之前,您必須通過將 IBundleManager#GET_BUNDLE_WITH_REQUESTED_PERMISSION 標(biāo)志傳遞給 IBundleManager#getBundleInfo(String, int) 方法來獲取捆綁信息。

返回:

返回應(yīng)用程序申請(qǐng)的所需權(quán)限列表。

isSilentInstallation

public Boolean isSilentInstallation()

檢查應(yīng)用程序是否以靜默安裝模式安裝。

返回:

如果應(yīng)用程序以靜默安裝模式安裝,則返回 true; 否則返回 false。

getInstallTime

public long getInstallTime()

獲取應(yīng)用安裝時(shí)間。

安裝時(shí)間是自 1970 年 1 月 1 日 00:00:00 UTC 以來經(jīng)過的秒數(shù)。 如果卸載后重新安裝應(yīng)用程序,將重新計(jì)算時(shí)間。

返回:

返回應(yīng)用程序安裝時(shí)間。

getUpdateTime

public long getUpdateTime()

獲取應(yīng)用更新時(shí)間。

更新時(shí)間是自 1970 年 1 月 1 日 00:00:00 UTC 以來經(jīng)過的秒數(shù)。 如果是第一次安裝應(yīng)用程序,應(yīng)用程序更新時(shí)間與安裝時(shí)間相同。

返回:

返回應(yīng)用程序更新時(shí)間。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)