W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
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ù) | 描述 |
---|---|
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í)例。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
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 |
public static final Sequenceable.ProducerBundleInfo PRODUCER
從 Parcel 創(chuàng)建一個(gè) BundleInfo 實(shí)例。
public ListAbilityInfo abilityInfos
表示此捆綁包中包含的所有ability的列表。
public String appId
表示該bundle所屬的應(yīng)用程序的ID。
應(yīng)用程序 ID 唯一地標(biāo)識(shí)一個(gè)應(yīng)用程序。 它由包名稱和簽名確定。
public ApplicationInfo appInfo
指示有關(guān)此捆綁包所屬的應(yīng)用程序的信息。
public boolean debug
表示調(diào)試模式。
當(dāng)“debug”為真時(shí),應(yīng)用程序是可調(diào)試的。
public String jointUserId
指示此應(yīng)用程序和其他應(yīng)用程序之間共享的用戶 ID 的名稱。
public String name
指示此捆綁包的名稱。
public String originalName
指示此原始捆綁包的名稱。
public ListBundleInfo.ReqPermissionDetail reqPermissionDetails
指示文件 config.json 中定義的所需權(quán)限詳細(xì)信息。
public ListString reqPermissions
指示文件 config.json 中定義的所需權(quán)限名稱。
public String type
指示此原始捆綁包的名稱。
public int uid
指示此捆綁包所屬的應(yīng)用程序的 UID。
UID 唯一標(biāo)識(shí)一個(gè)應(yīng)用程序。 它由應(yīng)用程序的進(jìn)程和用戶 ID 確定。 應(yīng)用程序安裝后,其 UID 保持不變,除非將其卸載然后重新安裝。
public BundleInfo()
用于創(chuàng)建 BundleInfo 實(shí)例的默認(rèn)構(gòu)造函數(shù)。
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ì)象。 |
public String getName()
獲取捆綁包的名稱。
返回:
返回捆綁包名稱。
public String getType()
獲取捆綁包的類型。
返回:
返回捆綁包類型。
public ListString getPermissions()
獲取訪問應(yīng)用程序所需的權(quán)限。
返回:
返回所需的權(quán)限。
public ListString getHapModuleNames()
獲取應(yīng)用的所有HAP模塊的全名。
此方法返回的完整模塊名稱是一個(gè)由應(yīng)用程序包名稱和模塊名稱組成的字符串。
返回:
返回應(yīng)用程序的所有 HAP 模塊的全名。
public ListString getModuleNames()
獲取應(yīng)用程序的所有模塊名稱。
返回:
返回應(yīng)用程序的模塊名稱。
public ListString getModulePublicDirs()
獲取應(yīng)用所有模塊的公共路徑。
返回:
返回應(yīng)用程序所有模塊的公共路徑。
public ListString getModuleDirs()
獲取應(yīng)用所有模塊的路徑。
返回:
返回應(yīng)用程序所有模塊的路徑。
public String getVendor()
獲取應(yīng)用的廠商信息。
您必須已在配置文件中配置了供應(yīng)商標(biāo)簽。 默認(rèn)值為空字符串,您可以保留默認(rèn)值。
返回:
返回應(yīng)用程序的供應(yīng)商信息。
public int getVersionCode()
獲取應(yīng)用程序的版本。
系統(tǒng)確定版本是舊版本還是新版本。 此信息不會(huì)呈現(xiàn)給用戶。 version-code標(biāo)簽的值為大于0的整數(shù),值越大表示版本越新。 必須指定此標(biāo)記。 您必須在配置文件中配置它。
返回:
返回應(yīng)用程序的版本。
public String getVersionName()
獲取應(yīng)用版本的文字描述。
version-name 標(biāo)記指示的應(yīng)用程序版本信息對(duì)用戶可見。 必須指定此標(biāo)記。 您必須在配置文件中配置它。
返回:
返回應(yīng)用程序版本的文本描述。
public int getMinSdkVersion()
獲取運(yùn)行應(yīng)用程序所需的最低 SDK 版本。
必須指定 min-version 標(biāo)簽。 您必須在配置文件中配置它。
示例值:zsdk 1.0.0。
返回:
返回應(yīng)用程序的最低 SDK 版本。
public int getMaxSdkVersion()
獲取運(yùn)行應(yīng)用程序所需的最高 SDK 版本。
必須指定 max-version 標(biāo)記。 您必須在配置文件中配置它。
示例值:zsdk 1.0.1。
返回:
返回應(yīng)用程序的最高 SDK 版本。
public int getCompatibleVersion()
獲取應(yīng)用程序運(yùn)行所需的最低 API 版本。
config.json 文件的 apiVersion 屬性中必須已經(jīng)配置了 compatible 子屬性。
返回:
返回應(yīng)用程序運(yùn)行所需的最低 API 版本。
public int getMinCompatibleVersionCode()
獲取應(yīng)用程序運(yùn)行所需的最低兼容版本。
config.json 文件的 apiVersion 屬性中必須已經(jīng)配置了 compatible 子屬性。
返回:
返回應(yīng)用程序運(yùn)行所需的最低 API 版本。
public int getTargetVersion()
獲取應(yīng)用程序運(yùn)行所需的目標(biāo) API 版本。
target 屬性必須已在 config.json 文件的 apiVersion 屬性中配置。
返回:
返回應(yīng)用程序運(yùn)行所需的目標(biāo) API 版本。
public ApplicationInfo getAppInfo()
獲取當(dāng)前bundle所屬的應(yīng)用信息。
返回:
返回有關(guān)當(dāng)前包所屬的應(yīng)用程序的信息。
public ListAbilityInfo getAbilityInfos()
獲取當(dāng)前捆綁包中包含的所有ability的列表。
返回:
返回 AbilityInfo 對(duì)象的列表。
public String getAppId()
獲取當(dāng)前bundle所屬的應(yīng)用ID。
應(yīng)用程序 ID 唯一地標(biāo)識(shí)一個(gè)應(yīng)用程序。 它由包名稱和簽名確定。
返回:
返回應(yīng)用程序 ID。
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。
public String getJointUserId()
獲取此應(yīng)用程序和其他應(yīng)用程序共享的用戶 ID 的名稱。
返回:
返回共享用戶 ID 名稱。
public boolean isDifferentName()
獲得充電不同的Bundle
返回:
返回 hap 具有不同的名稱。
public String getCpuAbi()
獲取該bundle的cpuAbi信息。
返回:
返回此捆綁包的 cpuAbi 信息。
public boolean getCompressNativeLibs()
獲取此 bundle 的 CompressNativeLibs 信息。
返回:
返回此捆綁包的 CompressNativeLibs 信息。
public String getEntryModuleName()
獲取應(yīng)用的Entry.hap文件的模塊名。
模塊名稱來源于 config.json 文件的模塊標(biāo)簽中的 name 屬性的值。
返回:
返回應(yīng)用程序的 Entry.hap 文件的模塊名稱。
public boolean marshalling(Parcel out)
從接口復(fù)制的描述:Sequenceable
將此 Sequenceable 對(duì)象編組為 Parcel。
指定者:
接口 Sequenceable 中的編組
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
out | 指示將 Sequenceable 對(duì)象編組到的 Parcel 對(duì)象。 |
返回:
如果編組成功,則返回 true; 否則返回 false。
public boolean unmarshalling(Parcel in)
從接口復(fù)制的描述:Sequenceable
從 Parcel 中解組此 Sequenceable 對(duì)象。
指定者:
在接口 Sequenceable 中解組
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
in | 指示已將 Sequenceable 對(duì)象編組到的 Parcel 對(duì)象。 |
返回:
如果解組成功,則返回 true; 否則返回 false。
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)限列表。
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)限列表。
public Boolean isSilentInstallation()
檢查應(yīng)用程序是否以靜默安裝模式安裝。
返回:
如果應(yīng)用程序以靜默安裝模式安裝,則返回 true; 否則返回 false。
public long getInstallTime()
獲取應(yīng)用安裝時(shí)間。
安裝時(shí)間是自 1970 年 1 月 1 日 00:00:00 UTC 以來經(jīng)過的秒數(shù)。 如果卸載后重新安裝應(yīng)用程序,將重新計(jì)算時(shí)間。
返回:
返回應(yīng)用程序安裝時(shí)間。
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í)間。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: