鴻蒙OS ApplicationInfo

2022-04-24 15:58 更新

ApplicationInfo

java.lang.Object

|---ohos.bundle.ApplicationInfo

public class ApplicationInfo
extends Object
implements Sequenceable

獲取應用程序的配置信息

嵌套類摘要

從接口 ohos.utils.Sequenceable 繼承的嵌套類/接口
Sequenceable.ProducerT

字段摘要

修飾符和類型 字段 描述
boolean debug 指示應用程序是否可調(diào)試
boolean enabled 指示是否可以實例化此應用程序
String name 應用名稱,與bundleName相同
static Sequenceable.ProducerApplicationInfo PRODUCER 從 Parcel 創(chuàng)建一個 ApplicationInfo 實例。
boolean systemApp 指示應用程序是否為系統(tǒng)應用程序

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

構(gòu)造函數(shù) 描述
ApplicationInfo() 用于創(chuàng)建 ApplicationInfo 實例的默認構(gòu)造函數(shù)。
ApplicationInfo(ApplicationInfo source) 用于通過從現(xiàn)有實例復制參數(shù)來創(chuàng)建 ApplicationInfo 實例的構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類型 方法 描述
void dump(String prefix, PrintWriter writer) 將應用程序的進程信息打印到指定目標中
String getDescription() 獲取應用的描述或應用描述的資源索引
String getEntryDir() 獲取應用的Entry.hap文件保存路徑。
int getFlags() 獲取應用程序的標志
String getIcon() 獲取應用程序圖標資源文件的保存路徑
int getIconId() 獲取iconId的值
String getLabel() 獲取用戶可見的應用名稱或應用名稱的資源索引
int getLabelId() 獲取labelId的值
ListModuleInfo getModuleInfos() 獲取應用程序所有模塊的信息
ListString getModuleSourceDirs() 獲取應用程序模塊資源的存放路徑
String getName() 獲取應用程序的名稱
ListString getPermissions() 獲取訪問應用程序所需的權(quán)限
String getProcess() 獲取此應用程序應在其中運行的進程的名稱
int getSupportedModes() 檢查應用程序是否支持駕駛模式
boolean getSystemApp() 檢查應用程序是否為系統(tǒng)應用程序
boolean marshalling(Parcel out) 將此 Sequenceable 對象編組為 Parcel。
void setFlags(int flags) 為應用程序設(shè)置標志
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.ProducerApplicationInfo PRODUCER

從 Parcel 創(chuàng)建一個 ApplicationInfo 實例。

debug

public boolean debug

指示應用程序是否可調(diào)試

enabled

public boolean enabled

指示是否可以實例化此應用程序

name

public String name

應用名稱,與bundleName相同。

systemApp

public boolean systemApp

指示應用程序是否為系統(tǒng)應用程序

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

ApplicationInfo

public ApplicationInfo()

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

ApplicationInfo

public ApplicationInfo(ApplicationInfo source)

用于通過從現(xiàn)有實例復制參數(shù)來創(chuàng)建 ApplicationInfo 實例的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
source 指示 ApplicationInfo 對象。

方法詳情

getName

public String getName()

獲取應用程序的名稱。

您可以使用反向域名表示法來命名應用程序。 反向域名的前綴必須與包標簽的值相同。 您也可以使用以句點 (.) 開頭的名稱。 IDE 會將此名稱與包標簽中定義的名稱結(jié)合起來,形成一個完整的應用程序名稱。 必須指定名稱標簽。 您必須已在配置文件中配置此標簽。

返回:

返回應用程序的名稱。

getIcon

public String getIcon()

獲取應用程序圖標資源文件的保存路徑。

圖標標簽指定了應用程序圖標資源文件的存放路徑。 您可以在配置文件中配置此標簽。 默認值為空字符串,您可以保留默認值。

返回:

返回應用程序圖標資源文件的存放路徑; 如果未指定圖標標簽,則返回空字符串。

getLabel

public String getLabel()

獲取用戶可見的應用名稱或應用名稱的資源索引。

標簽標簽指定顯示給用戶的應用程序名稱。 您可以在配置文件中配置此標簽。 默認值為空字符串,您可以保留默認值。

返回:

返回應用名稱或應用名稱的資源索引; 如果未指定標簽標記,則返回空字符串。

getDescription

public String getDescription()

獲取應用的描述或應用描述的資源索引。

描述標簽提供應用程序描述。 您可以在配置文件中配置此標簽。 默認值為空字符串,您可以保留默認值。

返回:

返回應用描述或應用描述的資源索引; 如果未指定描述標簽,則返回空字符串。

getProcess

public String getProcess()

獲取此應用程序應在其中運行的進程的名稱。

返回:

如果已設(shè)置,則返回進程名稱; 否則返回此應用程序的包名稱。

getSupportedModes

public int getSupportedModes()

檢查應用程序是否支持駕駛模式。

默認不支持駕駛模式。

返回:

如果應用程序不支持駕駛模式,則返回 0; 否則返回 1。

getModuleSourceDirs

public ListString getModuleSourceDirs()

獲取應用程序模塊資源的存放路徑。

返回:

返回存儲應用程序模塊資源的路徑。

getPermissions

public ListString getPermissions()

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

返回:

返回訪問應用程序所需的權(quán)限。

getModuleInfos

public ListModuleInfo getModuleInfos()

獲取應用程序所有模塊的信息。

返回:

返回應用程序的所有 ModuleInfo 對象的列表。

getSystemApp

public boolean getSystemApp()

檢查應用程序是否為系統(tǒng)應用程序。

返回:

如果是系統(tǒng)應用程序,則返回 true; 否則返回 false。

getIconId

public int getIconId()

獲取 iconId 的值。

返回:

iconId 的值。

getLabelId

public int getLabelId()

獲取 labelId 的值。

返回:

labelId 的值。

marshalling

public boolean marshalling(Parcel out)

從接口復制的描述:Sequenceable

將此 Sequenceable 對象編組為 Parcel。

指定者:

接口 Sequenceable 中的編組

參數(shù):

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

返回:

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

unmarshalling

public boolean unmarshalling(Parcel in)

從接口復制的描述:Sequenceable

從 Parcel 中解組此 Sequenceable 對象。

指定者:

在接口 Sequenceable 中解組

參數(shù):

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

返回:

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

dump

public void dump(String prefix, PrintWriter writer) throws IllegalArgumentException

將應用程序的進程信息打印到指定目標中。

參數(shù):

參數(shù)名稱 參數(shù)描述
prefix 表示打印信息中包含的屬性名稱的前綴。
writer 指示信息將被打印到的目標。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果輸入?yún)?shù)非法,則拋出此異常。

getFlags

public int getFlags()

獲取應用程序的標志。

返回:

返回應用程序的標志。

setFlags

public void setFlags(int flags)

為應用程序設(shè)置標志。 此方法保留。

參數(shù):

參數(shù)名稱 參數(shù)描述
flags 指示要設(shè)置的標志。

getEntryDir

public String getEntryDir()

獲取應用的Entry.hap文件保存路徑。

返回:

返回存儲應用程序的 Entry.hap 文件的路徑。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號