日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS IBundleManager

IBundleManager

public interface IBundleManagerextends IRemoteBroker

獲取與應用程序包相關的信息。

字段摘要

修飾符和類型字段描述
static intERROR_CODE_DOWNLOAD_FAILED表示下載失敗
static intERROR_CODE_INSTALL_FAILED表示安裝失敗
static intERROR_CODE_QUERY_FAILED表示查詢失敗
static intGET_ABILITY_INFO_WITH_APPLICATION表示要返回的捆綁信息包括 AbilityInfo 中的應用程序信息。
static intGET_ABILITY_INFO_WITH_PERMISSION表示要返回的捆綁信息包括 AbilityInfo 中的權限信息。
static intGET_APPLICATION_INFO_WITH_PERMISSION表示要返回的捆綁信息包括 ApplicationInfo 中的權限信息。
static intGET_BUNDLE_DEFAULT表示要返回的捆綁包信息不包括ability信息。
static intGET_BUNDLE_WITH_ABILITIES表示要返回的捆綁包信息包括能力信息。
static intGET_BUNDLE_WITH_REQUESTED_PERMISSION表示要返回的捆綁信息包括請求的權限信息。
static intPERMISSION_DENIED表示應用程序沒有特定權限。
static intPERMISSION_GRANTED表示應用程序已被授予特定權限。
static intQUERY_SHORTCUT_HOME查詢主頁快捷方式的標志。
static intSHORTCUT_EXISTENCE_EXISTS表示存在快捷方式。
static intSHORTCUT_EXISTENCE_NOT_EXISTS表示該快捷方式不存在。
static intSHORTCUT_EXISTENCE_UNKNOW表示存在未知快捷方式。
static intSIGNATURE_MATCHED表示兩個捆綁包具有相同的簽名。
static intSIGNATURE_NOT_MATCHED表示兩個捆綁包具有不同的簽名。
static intSIGNATURE_UNKNOWN_BUNDLE表示系統(tǒng)中未安裝兩個捆綁包之一。

方法總結

修飾符和類型方法描述
booleanaddHomeShortcut(ShortcutInfo shortcutInfo)添加將固定在主屏幕上的主屏幕快捷方式。
intcheckPermission(String bundleName, String permission)檢查指定的包是否已被授予特定權限。
intcheckPublicKeys(String firstBundleName, String secondBundleName)檢查兩個捆綁包的公鑰是否相同。
voidcleanBundleCacheFiles(String bundleName, ICleanCacheCallback callback)清除指定應用程序的緩存數(shù)據(jù)。
voiddisableHomeShortcuts(ListString shortcutIds)禁用不再使用的指定主屏幕快捷方式。
voidenableHomeShortcuts(ListString shortcutIds)啟用指定的主屏幕快捷方式。
intexecuteBackupTask(int sessionId, String taskCmd)執(zhí)行備份或恢復任務。
intfinishBackupSession(int sessionId)完成備份或恢復會話。
PixelMapgetAbilityIcon(String bundleName, String className)獲取指定ability的圖標。
StringgetAbilityLabel(String bundleName, String className)獲取指定ability的標簽。
default ListFormInfogetAllForms()已棄用。 請改用 getAllFormsInfo()。
ListFormInfogetAllFormsInfo()獲取設備上所有ohos應用提供的FormInfo對象。
OptionalListPermissionGroupDefgetAllPermissionGroupDefs()獲取系統(tǒng)中所有已知的權限組。
ApplicationInfogetApplicationInfo(String bundleName, int flags, int userId)根據(jù)給定的包名稱獲取 ApplicationInfo。
ListApplicationInfogetApplicationInfos(int flags, int userId)獲取指定用戶的所有已安裝應用程序的信息。
ListStringgetAppsGrantedPermissions(String[] permissions)獲取具有指定權限的應用程序列表。
StringgetAppType(String bundleName)根據(jù)給定的包名稱獲取指定應用程序的類型。
BundleInfogetBundleArchiveInfo(String hapFilePath, int flags)獲取有關 ohos ability包 (HAP) 中包含的應用程序包的信息。
int[]getBundleGids(String bundleName)獲取與指定捆綁包關聯(lián)的所有組 ID 的數(shù)組。
BundleInfogetBundleInfo(String bundleName, int flags)根據(jù)給定的包名稱獲取 BundleInfo。
BundleInfogetBundleInfo(String networkId, String bundleName, int flags)根據(jù)給定的 networkId 和包名稱獲取 BundleInfo。
ListBundleInfogetBundleInfos(int flags)獲取系統(tǒng)中所有可用捆綁包的 BundleInfo。
IBundleInstallergetBundleInstaller()獲取用于安裝 bundle 的接口。
ListStringgetBundlesForUid(int uid)根據(jù)給定的應用程序 UID 獲取指定應用程序的所有捆綁包名稱。
booleangetClearUserDataFlag(String bundleName, String moduleName)根據(jù)給定的包名稱獲取指定應用程序的類型。
default ListFormInfogetFormsByApp(String bundleName)已棄用。 請改用 getFormsInfoByApp(java.lang.String) 。
default ListFormInfogetFormsByModule(String bundleName, String moduleName)已棄用。 請改用 getFormsInfoByModule(java.lang.String,java.lang.String) 。
ListFormInfogetFormsInfoByApp(String bundleName)獲取設備上指定的ohos應用提供的FormInfo對象。
ListFormInfogetFormsInfoByModule(String bundleName, String moduleName)獲取設備上指定應用模塊提供的FormInfo對象。
ListShortcutInfogetHomeShortcutInfos()獲取所有主屏幕快捷方式。
IntentgetLaunchIntentForBundle(String bundleName)根據(jù)給定的包名稱獲取啟動應用程序主要功能的意圖。
AbilityInfogetModuleMainAbility(String bundleName, String moduleName)通過 bundleName 和 moduleName 獲取 mainAbility 信息。
StringgetNameForUid(int uid)獲取與給定 UID 關聯(lián)的正式名稱。
PermissionDefgetPermissionDef(String permissionName)獲取指定權限的詳細信息。
OptionalListPermissionDefgetPermissionDefByGroup(String permissionGroupName)獲取指定權限組中所有權限的信息。
OptionalPermissionGroupDefgetPermissionGroupDef(String permissionGroupName)獲取指定權限組的信息。
ListShortcutInfogetShortcutInfos(String bundleName)獲取有關應用程序快捷方式的信息。
ListStringgetSystemAvailableCapabilities()獲取系統(tǒng)中可用的ability。
intgetUidByBundleName(String bundleName, int userId)根據(jù)給定的包名稱和用戶 ID 獲取應用程序 UID。
booleanhasSystemCapability(String name)檢查系統(tǒng)是否具有指定的ability。
booleanisAbilityEnabled(AbilityInfo abilityInfo)檢查是否啟用了指定的ability。
booleanisApplicationEnabled(String bundleName)檢查是否啟用了指定的應用程序。
booleanisHomeShortcutSupported()檢查是否可以將快捷方式添加到應用程序所在的主屏幕。
booleanisSafeMode()檢查當前設備是否已在安全模式下啟動。
booleanisShortcutExist(String shortcutId)檢查指定的快捷方式是否可用。
intisShortcutExist(String shortcutId, int flag)檢查指定的快捷方式是否可用。
ListAbilityInfoqueryAbilityByIntent(Intent intent, int flags, int userId)根據(jù)給定的意圖查詢所有 AbilityInfo 信息。
voidregisterAllPermissionsChanged(IRemoteObject callback)注冊一個回調(diào)來監(jiān)聽所有 UID 的權限變化。
voidregisterPermissionsChanged(int[] uids, IRemoteObject callback)注冊一個回調(diào),用于監(jiān)聽指定 UID 的權限變化。
voidsetAbilityEnabled(AbilityInfo abilityInfo, boolean isEnabled)設置是否啟用指定的能力。
voidsetApplicationEnabled(String bundleName, boolean isEnabled)設置是否啟用指定的應用程序。
booleansetClearUserDataFlag(String packageName, boolean flag)根據(jù)給定的包名稱獲取指定應用程序的類型。
booleansetFormEnabled(FormBaseInfo baseInfo, boolean isEnabled)設置表單啟用或禁用。
intstartBackupSession(IBackupSessionCallback callback)啟動備份或恢復會話。
voidstartShortcut(String shortcutId, String bundleName)根據(jù)給定的快捷方式 ID 和包名稱啟動快捷方式。
voidunregisterPermissionsChanged(IRemoteObject callback)取消注冊指定的回調(diào)以偵聽權限更改。
booleanupdateShortcuts(ListShortcutInfo shortcutInfos)更新有關已添加的指定主屏幕快捷方式的信息。
從接口 ohos.rpc.IRemoteBroker 繼承的方法
asObject

字段詳細信息

ERROR_CODE_DOWNLOAD_FAILED

static final int ERROR_CODE_DOWNLOAD_FAILED

表示下載失敗

ERROR_CODE_INSTALL_FAILED

static final int ERROR_CODE_INSTALL_FAILED

表示安裝失敗

ERROR_CODE_QUERY_FAILED

static final int ERROR_CODE_QUERY_FAILED

表示查詢失敗

GET_ABILITY_INFO_WITH_APPLICATION

static final int GET_ABILITY_INFO_WITH_APPLICATION

表示要返回的捆綁信息包括 AbilityInfo 中的應用程序信息。

值為 0x00000004。

GET_ABILITY_INFO_WITH_PERMISSION

static final int GET_ABILITY_INFO_WITH_PERMISSION

表示要返回的捆綁信息包括 AbilityInfo 中的權限信息。

值為 0x00000002。

GET_APPLICATION_INFO_WITH_PERMISSION

static final int GET_APPLICATION_INFO_WITH_PERMISSION

表示要返回的捆綁信息包括 ApplicationInfo 中的權限信息。

值為 0x00000008。

GET_BUNDLE_DEFAULT

static final int GET_BUNDLE_DEFAULT

表示要返回的捆綁包信息不包括ability信息。

值為 0x00000000。

GET_BUNDLE_WITH_ABILITIES

static final int GET_BUNDLE_WITH_ABILITIES

表示要返回的捆綁包信息包括ability信息。

值為 0x00000001。

GET_BUNDLE_WITH_REQUESTED_PERMISSION

static final int GET_BUNDLE_WITH_REQUESTED_PERMISSION

表示要返回的捆綁信息包括請求的權限信息。

值為 0x00000010。

PERMISSION_DENIED

static final int PERMISSION_DENIED

表示應用程序沒有特定權限。

權限檢查時,如果應用程序沒有特定權限或其他原因檢查失敗,則返回該值。

PERMISSION_GRANTED

static final int PERMISSION_GRANTED

表示應用程序已被授予特定權限。

在權限檢查時,如果應用程序已經(jīng)擁有特定權限,則返回此值。 否則,返回 PERMISSION_DENIED。

QUERY_SHORTCUT_HOME

static final int QUERY_SHORTCUT_HOME

查詢主頁快捷方式的標志。

SHORTCUT_EXISTENCE_EXISTS

static final int SHORTCUT_EXISTENCE_EXISTS

表示存在快捷方式。

SHORTCUT_EXISTENCE_NOT_EXISTS

static final int SHORTCUT_EXISTENCE_NOT_EXISTS

表示該快捷方式不存在。

SHORTCUT_EXISTENCE_UNKNOW

static final int SHORTCUT_EXISTENCE_UNKNOW

表示存在未知快捷方式。

SIGNATURE_MATCHED

static final int SIGNATURE_MATCHED

表示兩個捆綁包具有相同的簽名。

SIGNATURE_NOT_MATCHED

static final int SIGNATURE_NOT_MATCHED

表示兩個捆綁包具有不同的簽名。

SIGNATURE_UNKNOWN_BUNDLE

static final int SIGNATURE_UNKNOWN_BUNDLE

表示系統(tǒng)中未安裝兩個捆綁包之一。

方法詳情

getBundleInfo

BundleInfo getBundleInfo(String bundleName, int flags) throws RemoteException

根據(jù)給定的包名稱獲取 BundleInfo。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO 權限。 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 權限為簽名|特權級別, ohos.permission.GET_BUNDLE_INFO 權限為普通級別。

要返回的 BundleInfo 對象中包含的信息取決于 flags 參數(shù)的值。

  • 0x00000000: 返回基本的 BundleInfo 對象。
  • 0x00000001: 返回指定了ability信息的 BundleInfo 對象。
  • Other value: 返回與 0x00000000 相同的結果。

參數(shù):

參數(shù)名稱參數(shù)描述
bundleName指示要查詢的應用程序包名稱。
flags指示用于指定將返回的 BundleInfo 中包含的信息的標志。

返回:

返回 BundleInfo 對象。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

getBundleInfo

BundleInfo getBundleInfo(String networkId, String bundleName, int flags) throws RemoteException

根據(jù)給定的 networkId 和包名稱獲取 BundleInfo。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO 權限。 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 權限為簽名|特權級別, ohos.permission.GET_BUNDLE_INFO 權限為普通級別。

要返回的 BundleInfo 對象中包含的信息取決于 flags 參數(shù)的值。

  • 0x00000000: 返回基本的 BundleInfo 對象。
  • 0x00000001: 返回指定了ability信息的 BundleInfo 對象。
  • Other value: 返回與 0x00000000 相同的結果。

參數(shù):

參數(shù)名稱參數(shù)描述
networkId表示局域網(wǎng)中的設備networkId。
bundleName指示要查詢的應用程序包名稱。
flags指示用于指定將返回的 BundleInfo 中包含的信息的標志。

返回:

返回 BundleInfo 對象。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

getBundleInstaller

IBundleInstaller getBundleInstaller() throws RemoteException

獲取用于安裝 bundle 的接口。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.INSTALL_BUNDLE 權限。

返回:

返回 IBundleInstaller 接口。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

getApplicationInfo

ApplicationInfo getApplicationInfo(String bundleName, int flags, int userId) throws RemoteException

根據(jù)給定的包名稱獲取 ApplicationInfo。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO 權限。 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 權限為簽名|特權級別, ohos.permission.GET_BUNDLE_INFO 權限為普通級別。

要返回的 ApplicationInfo 對象中包含的信息取決于 flags 參數(shù)的值。

  • 0x00000000: 返回基本的 ApplicationInfo 對象。
  • 0x00000008: 返回具有指定權限的 ApplicationInfo 對象。
  • Other value: 返回與 0x00000000 相同的結果。

參數(shù):

參數(shù)名稱參數(shù)描述
bundleName指示要查詢的應用程序包名稱。
flags指示用于指定將返回的 ApplicationInfo 對象中包含的信息的標志。
userId表示用戶標識

返回:

返回 ApplicationInfo 對象。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

checkPermission

int checkPermission(String bundleName, String permission)

檢查指定的包是否已被授予特定權限。

參數(shù):

參數(shù)名稱參數(shù)描述
bundleName指示要檢查的捆綁包的名稱。
permission表示檢查的權限。

返回:

如果 bundle 有權限,則返回 0; 否則返回 -1。

queryAbilityByIntent

ListAbilityInfo queryAbilityByIntent(Intent intent, int flags, int userId) throws RemoteException

根據(jù)給定的意圖查詢所有 AbilityInfo 信息。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO 權限。 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 權限為簽名|特權級別, ohos.permission.GET_BUNDLE_INFO 權限為普通級別。

要返回的 AbilityInfo 對象中包含的信息取決于 flags 參數(shù)的值。

  • 0x00000000: 返回基本 AbilityInfo 對象。
  • 0x00000002: 返回具有指定權限的 AbilityInfo 對象。
  • 0x00000004: 返回指定 applicationInfo 的 AbilityInfo 對象。
  • Other value: 返回與 0x00000000 相同的結果。

參數(shù):

參數(shù)名稱參數(shù)描述
intent指示包含要查詢的應用程序包名稱的 Intent。
flags指示用于指定將返回的 AbilityInfo 對象中包含的信息的標志。
userId表示用戶標識

返回:

返回 AbilityInfo 對象的列表。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

getBundleInfos

ListBundleInfo getBundleInfos(int flags) throws RemoteException

獲取系統(tǒng)中所有可用捆綁包的 BundleInfo。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 權限。 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 權限屬于簽名|特權級別。

要返回的 BundleInfo 對象中包含的信息取決于 flags 參數(shù)的值。

  • 0x00000000: 返回基本的 BundleInfo 對象。
  • 0x00000001: 返回具有指定ability信息的 BundleInfo 對象。
  • Other value: 返回與 0x00000000 相同的結果。

參數(shù):

參數(shù)名稱參數(shù)描述
flags指示用于指定將返回的 BundleInfo 中包含的信息的標志。

返回:

返回 BundleInfo 對象的列表。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

getUidByBundleName

int getUidByBundleName(String bundleName, int userId) throws RemoteException

根據(jù)給定的包名稱和用戶 ID 獲取應用程序 UID。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO 權限。 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 權限為簽名|特權級別, ohos.permission.GET_BUNDLE_INFO 權限為普通級別。

參數(shù):

參數(shù)名稱參數(shù)描述
bundleName指示應用程序的捆綁包名稱。
userId表示用戶標識

Returns:

返回應用程序的UID

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

getBundlesForUid

ListString getBundlesForUid(int uid) throws RemoteException

根據(jù)給定的應用程序 UID 獲取指定應用程序的所有捆綁包名稱。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 權限。 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 權限屬于簽名|特權級別。

參數(shù):

參數(shù)名稱參數(shù)描述
uid表示應用程序UID

返回:

返回捆綁包名稱的列表。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

registerAllPermissionsChanged

void registerAllPermissionsChanged(IRemoteObject callback) throws RemoteException

注冊一個回調(diào)來監(jiān)聽所有 UID 的權限變化。

調(diào)用此方法后,當任何 UID 的權限發(fā)生變化時,都會通知調(diào)用者。 您可以調(diào)用 unregisterPermissionsChanged(ohos.rpc.IRemoteObject) 取消注冊監(jiān)聽器。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.LISTEN_PERMISSION_CHANGE 權限。 ohos.permission.LISTEN_PERMISSION_CHANGE 權限屬于簽名|特權級別。

參數(shù):

參數(shù)名稱參數(shù)描述
callback表示要注冊的回調(diào)方法。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

registerPermissionsChanged

void registerPermissionsChanged(int[] uids, IRemoteObject callback) throws RemoteException

注冊一個回調(diào),用于監(jiān)聽指定 UID 的權限變化。

調(diào)用該方法后,當給定UID的權限發(fā)生變化時,會通知調(diào)用者。 您可以調(diào)用 unregisterPermissionsChanged(ohos.rpc.IRemoteObject) 取消注冊監(jiān)聽器。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.LISTEN_PERMISSION_CHANGE 權限。 ohos.permission.LISTEN_PERMISSION_CHANGE 權限屬于簽名|特權級別。

參數(shù):

參數(shù)名稱參數(shù)描述
uids表示將監(jiān)控其權限更改的UID列表。
callback表示要注冊的回調(diào)方法。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

unregisterPermissionsChanged

void unregisterPermissionsChanged(IRemoteObject callback) throws RemoteException

取消注冊指定的回調(diào)以偵聽權限更改。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.LISTEN_PERMISSION_CHANGE 權限。 ohos.permission.LISTEN_PERMISSION_CHANGE 權限屬于簽名|特權級別。

參數(shù):

參數(shù)名稱參數(shù)描述
callback表示要注銷的回調(diào)方法。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

getApplicationInfos

ListApplicationInfo getApplicationInfos(int flags, int userId) throws RemoteException

獲取指定用戶的所有已安裝應用程序的信息。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.GET_OTHER_USERS_BUNDLE_INFO 或 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 權限。 ohos.permission.GET_OTHER_USERS_BUNDLE_INFO 權限為普通級別, ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 權限為簽名|特權級別。

要返回的 ApplicationInfo 對象中包含的信息取決于 flags 參數(shù)的值。

  • 0x00000000: 返回基本的 ApplicationInfo 對象。
  • 0x00000008: 返回具有指定權限的 ApplicationInfo 對象。
  • Other value: 返回與 0x00000000 相同的結果。

參數(shù):

參數(shù)名稱參數(shù)描述
flags指示用于指定將返回的 ApplicationInfo 對象中包含的信息的標志。
userId表示用戶標識

返回:

返回 ApplicationInfo 對象的列表。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

getSystemAvailableCapabilities

ListString getSystemAvailableCapabilities()

獲取系統(tǒng)中可用的能力。

返回:

返回系統(tǒng)中可用功能的列表。

hasSystemCapability

boolean hasSystemCapability(String name)

檢查系統(tǒng)是否具有指定的能力。

參數(shù):

參數(shù)名稱參數(shù)描述
name指示要檢查的系統(tǒng)功能的名稱。

返回:

如果 name 指定的給定功能在系統(tǒng)中可用,則返回 true; 否則返回 false。

getBundleGids

int[] getBundleGids(String bundleName)

獲取與指定捆綁包關聯(lián)的所有組 ID 的數(shù)組。

參數(shù):

參數(shù)名稱參數(shù)描述
bundleName指示應用程序的捆綁包名稱。

返回:

返回一個 int 數(shù)組,其中包含與指定捆綁包關聯(lián)的組 ID。

checkPublicKeys

int checkPublicKeys(String firstBundleName, String secondBundleName) throws RemoteException

檢查兩個捆綁包的公鑰是否相同。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.GET_OTHER_USERS_BUNDLE_INFO 權限。 ohos.permission.GET_OTHER_USERS_BUNDLE_INFO 權限為正常級別。

參數(shù):

參數(shù)名稱參數(shù)描述
firstBundleName指示要比較的捆綁包的名稱。
secondBundleName指示要比較的另一個捆綁包的名稱。

返回:

如果未找到至少一個給定的捆綁包,則返回 SIGNATURE_UNKNOWN_BUNDLE; 如果它們的公鑰不同,則返回 SIGNATURE_NOT_MATCHED; 如果它們的公鑰相同,則返回 SIGNATURE_MATCHED。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。

getNameForUid

String getNameForUid(int uid) throws RemoteException

獲取與給定 UID 關聯(lián)的正式名稱。 正式名稱永遠不會改變,但 UID 可以。 因此,如果要存儲有關 UID 的信息,則應存儲其正式名稱而不是原始 UID。

參數(shù):

參數(shù)名稱參數(shù)描述
uid表示應用程序的UID。

返回:

如果在 config.json 文件中配置了 shared-userid,則以 shared-userid:uid 格式返回與 UID 關聯(lián)的唯一名稱; 否則返回包名。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。

getBundleArchiveInfo

BundleInfo getBundleArchiveInfo(String hapFilePath, int flags)

獲取有關 ohos ability包 (HAP) 中包含的應用程序包的信息。

要返回的 BundleInfo 對象中包含的信息取決于 flags 參數(shù)的值。

  • 0x00000000: 返回基本的 BundleInfo 對象。
  • 0x00000001: 返回指定了ability信息的 BundleInfo 對象。
  • Other value: 返回與 0x00000000 相同的結果。

參數(shù):

參數(shù)名稱參數(shù)描述
hapFilePathHAP存儲路徑。 路徑應該是當前應用程序數(shù)據(jù)目錄的相對路徑。
flags指示用于指定要返回的 BundleInfo 對象中包含的信息的標志。

返回:

返回 BundleInfo 對象。

isSafeMode

boolean isSafeMode()

檢查當前設備是否已在安全模式下啟動。

返回:

如果設備處于安全模式,則返回 true; 否則返回 false。

getLaunchIntentForBundle

Intent getLaunchIntentForBundle(String bundleName) throws RemoteException

根據(jù)給定的包名稱獲取啟動應用程序主要功能的意圖。 應用程序的主要ability是在應用程序的 config.json 文件中設置 Intent.ACTION_HOME 和 Intent.ENTITY_HOME intent過濾器的ability。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 權限。 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 權限屬于簽名|特權級別。

參數(shù):

參數(shù)名稱參數(shù)描述
bundleName指示應用程序的捆綁包名稱。

返回:

返回啟動應用程序主要ability的intent(如果有); 如果給定的捆綁包不存在或不包含任何主要ability,則返回 null。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

setApplicationEnabled

void setApplicationEnabled(String bundleName, boolean isEnabled) throws IllegalArgumentException

設置是否啟用指定的應用程序。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.CHANGE_ABILITY_ENABLED_STATE 權限。 ohos.permission.CHANGE_ABILITY_ENABLED_STATE 權限屬于簽名|特權級別。

參數(shù):

參數(shù)名稱參數(shù)描述
bundleName指示應用程序的捆綁包名稱。
isEnabled指定是否啟用應用程序。 值 true 表示啟用它,值 false 表示禁用它。

Throws:

Throw名稱Throw描述
IllegalArgumentException如果給定的包不存在,則拋出此異常。
SecurityException引發(fā)此異常以指示安全違規(guī)。

setAbilityEnabled

void setAbilityEnabled(AbilityInfo abilityInfo, boolean isEnabled) throws IllegalArgumentException

設置是否啟用指定的ability。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.CHANGE_ABILITY_ENABLED_STATE 權限。 ohos.permission.CHANGE_ABILITY_ENABLED_STATE 權限屬于簽名|特權級別。

參數(shù):

參數(shù)名稱參數(shù)描述
abilityInfo表示有關設置ability的信息。
isEnabled指定是否啟用該ability。 值 true 表示啟用它,值 false 表示禁用它。

Throws:

Throw名稱Throw描述
IllegalArgumentException如果給定的ability不存在,則拋出此異常。
SecurityException引發(fā)此異常以指示安全違規(guī)。

isApplicationEnabled

boolean isApplicationEnabled(String bundleName) throws IllegalArgumentException

檢查是否啟用了指定的應用程序。

參數(shù):

參數(shù)名稱參數(shù)描述
bundleName指示應用程序的捆綁包名稱。

返回:

如果應用程序已啟用,則返回 true; 否則返回 false。

Throws:

Throw名稱Throw描述
IllegalArgumentException如果給定的包不存在,則拋出此異常。

isAbilityEnabled

boolean isAbilityEnabled(AbilityInfo abilityInfo) throws IllegalArgumentException

檢查是否啟用了指定的ability。

參數(shù):

參數(shù)名稱參數(shù)描述
abilityInfo表示有關檢查ability的信息。

返回:

如果啟用該能力,則返回 true; 否則返回 false。

Throws:

Throw名稱Throw描述
IllegalArgumentException如果給定的ability不存在,則拋出此異常。

startBackupSession

int startBackupSession(IBackupSessionCallback callback)

啟動備份或恢復會話。 應該在執(zhí)行備份或恢復任務之前調(diào)用此方法。

參數(shù):

參數(shù)名稱參數(shù)描述
callback指示用于通知應用程序備份或恢復任務狀態(tài)的IBackupSessionCallback。

返回:

如果會話成功啟動,則返回一個正整數(shù),用作進一步任務處理的會話 ID; 如果發(fā)生常見故障,則返回 -1;如果您的應用程序無權調(diào)用此方法,則返回 -2。

executeBackupTask

int executeBackupTask(int sessionId, String taskCmd)

執(zhí)行備份或恢復任務。

參數(shù):

參數(shù)名稱參數(shù)描述
sessionId指示備份或恢復任務的會話 ID。
taskCmd指示要執(zhí)行的任務命令。

返回:

任務啟動成功返回0; 如果發(fā)生常見故障,則返回 -1; 如果您的應用程序無權調(diào)用此方法,則返回 -2; 如果不支持任務命令,則返回 -3;如果已發(fā)出任務命令,則返回 -4。

finishBackupSession

int finishBackupSession(int sessionId)

完成備份或恢復會話。

參數(shù):

參數(shù)名稱參數(shù)描述
sessionId指示要完成的會話的 ID。

返回:

如果會話成功結束,則返回 0; 如果發(fā)生常見故障,則返回 -1; 如果您的應用程序無權調(diào)用此方法,則返回 -2。

getShortcutInfos

ListShortcutInfo getShortcutInfos(String bundleName) throws RemoteException

獲取有關應用程序快捷方式的信息。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.GET_OTHER_USERS_BUNDLE_INFO 和 ohos.permission.MANAGE_SHORTCUTS 權限。 ohos.permission.GET_OTHER_USERS_BUNDLE_INFO 權限為普通級別, ohos.permission.MANAGE_SHORTCUTS 權限為簽名級別。

參數(shù):

參數(shù)名稱參數(shù)描述
bundleName指示應用程序的捆綁包名稱。

返回:

返回包含有關應用程序的快捷方式信息的 ShortcutInfo 對象列表。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

getPermissionDef

PermissionDef getPermissionDef(String permissionName)

獲取指定權限的詳細信息。

參數(shù):

參數(shù)名稱參數(shù)描述
permissionName表示 ohos 權限的名稱。

返回:

返回包含有關給定 ohos 權限的詳細信息的 PermissionDef 對象。

getPermissionGroupDef

OptionalPermissionGroupDef getPermissionGroupDef(String permissionGroupName)

獲取指定權限組的信息。

參數(shù):

參數(shù)名稱參數(shù)描述
permissionGroupName權限組名稱

返回:

返回包含有關給定權限組的詳細信息的 PermissionGroupDef 對象。

getPermissionDefByGroup

OptionalListPermissionDef getPermissionDefByGroup(String permissionGroupName)

獲取指定權限組中所有權限的信息。

參數(shù):

參數(shù)名稱參數(shù)描述
permissionGroupName權限組名稱

返回:

返回 PermissionDef 對象,其中包含有關給定權限組中所有權限的詳細信息。

cleanBundleCacheFiles

void cleanBundleCacheFiles(String bundleName, ICleanCacheCallback callback)

清除指定應用程序的緩存數(shù)據(jù)。

要使用此方法,您的應用程序必須已獲得 ohos.permission.REMOVE_CACHE_FILES 權限。

參數(shù):

參數(shù)名稱參數(shù)描述
bundleName表示要清除緩存數(shù)據(jù)的應用的bundle名稱。
callback表示為返回操作結果而調(diào)用的回調(diào)。 有關詳細信息,請參閱 ICleanCacheCallback。

Throws:

Throw名稱Throw描述
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

startShortcut

void startShortcut(String shortcutId, String bundleName) throws RemoteException

根據(jù)給定的快捷方式 ID 和包名稱啟動快捷方式。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.MANAGE_SHORTCUTS 權限。 ohos.permission.MANAGE_SHORTCUTS 權限屬于簽名級別。

參數(shù):

參數(shù)名稱參數(shù)描述
shortcutId指示要啟動的快捷方式的 ID。
bundleNameBundleName 表示快捷方式所屬的應用程序的包名。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException如果您的應用程序沒有所需的權限,則引發(fā)此異常。

getAppType

String getAppType(String bundleName) throws RemoteException

根據(jù)給定的包名稱獲取指定應用程序的類型。

要使用此方法,您需要向系統(tǒng)請求 ohos.permission.GET_OTHER_USERS_BUNDLE_INFO 權限。 ohos.permission.GET_OTHER_USERS_BUNDLE_INFO 權限為正常級別。

參數(shù):

參數(shù)名稱參數(shù)描述
bundleName指示應用程序的捆綁包名稱。

返回:

如果應用程序是系統(tǒng)應用程序,則返回系統(tǒng); 如果在 Ohos AppGallery 中發(fā)布,則返回正常; 如果由第三方供應商發(fā)布,則返回其他; 如果查詢失敗,則返回一個空字符串。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。

isShortcutExist

int isShortcutExist(String shortcutId, int flag)

檢查指定的快捷方式是否可用。

參數(shù):

參數(shù)名稱參數(shù)描述
shortcutId表示要檢查的快捷方式的ID。
flag指示要檢查的快捷方式的類型。 目前,只有主屏幕快捷方式 IBundleManager#QUERY_SHORTCUT_HOME 可用。

返回:

如果指定的快捷方式可用,則返回 IBundleManager#SHORTCUT_EXISTENCE_EXISTS; 如果不可用,則返回 IBundleManager#SHORTCUT_EXISTENCE_NOT_EXISTS; 如果發(fā)生錯誤,則返回 IBundleManager.SHORTCUT_EXISTENCE_UNKNOW。

isShortcutExist

boolean isShortcutExist(String shortcutId)

檢查指定的快捷方式是否可用。

參數(shù):

參數(shù)名稱參數(shù)描述
shortcutId表示要檢查的快捷方式的ID。

返回:

如果指定的快捷方式可用,則返回 true; 否則返回 false。

isHomeShortcutSupported

boolean isHomeShortcutSupported()

檢查是否可以將快捷方式添加到應用程序所在的主屏幕。

返回:

如果可以將快捷方式添加到主屏幕,則返回 true; 否則返回 false。

addHomeShortcut

boolean addHomeShortcut(ShortcutInfo shortcutInfo) throws IllegalArgumentException, IllegalStateException

添加將固定在主屏幕上的主屏幕快捷方式。

參數(shù):

參數(shù)名稱參數(shù)描述
shortcutInfo指示包含有關要添加的主屏幕快捷方式信息的 ShortcutInfo 對象。 必須指定此參數(shù)的 id、label 和 intent 屬性。

返回:

如果快捷方式添加成功,則返回 true; 否則返回 false。

Throws:

Throw名稱Throw描述
IllegalArgumentException如果shortcutInfo 參數(shù)的id、label 或intents 屬性為null,或者要添加的快捷方式已存在但被禁用,則引發(fā)此異常。
IllegalStateException如果調(diào)用應用程序在后臺運行,則引發(fā)此異常。

updateShortcuts

boolean updateShortcuts(ListShortcutInfo shortcutInfos)

更新有關已添加的指定主屏幕快捷方式的信息。

參數(shù):

參數(shù)名稱參數(shù)描述
shortcutInfos指示要更新的快捷方式列表。

返回:

如果操作成功,則返回 true; 否則返回 false。

disableHomeShortcuts

void disableHomeShortcuts(ListString shortcutIds) throws IllegalArgumentException

禁用不再使用的指定主屏幕快捷方式。

參數(shù):

參數(shù)名稱參數(shù)描述
shortcutIds指示要禁用的快捷方式 ID 列表。

Throws:

Throw名稱Throw描述
IllegalArgumentException如果在 shortcutIds 中指定了靜態(tài)快捷方式,則引發(fā)此異常。

enableHomeShortcuts

void enableHomeShortcuts(ListString shortcutIds) throws IllegalArgumentException

啟用指定的主屏幕快捷方式。

參數(shù):

參數(shù)名稱參數(shù)描述
shortcutIds指示要啟用的快捷方式 ID 列表。

Throws:

Throw名稱Throw描述
IllegalArgumentException如果在 shortcutIds 中指定了靜態(tài)快捷方式,則引發(fā)此異常。

getHomeShortcutInfos

ListShortcutInfo getHomeShortcutInfos()

獲取所有主屏幕快捷方式

返回:

返回所有主屏幕快捷方式的列表。

getAllPermissionGroupDefs

OptionalListPermissionGroupDef getAllPermissionGroupDefs()

獲取系統(tǒng)中所有已知的權限組。

返回:

返回包含權限組信息的 PermissionGroupDef 對象列表。

getAppsGrantedPermissions

ListString getAppsGrantedPermissions(String[] permissions) throws RemoteException

獲取具有指定權限的應用程序列表。

權限:SystemPermission.GET_BUNDLE_INFO_PRIVILEGED

參數(shù):

參數(shù)名稱參數(shù)描述
permissions表示權限數(shù)組。

返回:

返回具有指定權限的應用程序列表。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。
SecurityException引發(fā)此異常以指示安全違規(guī)。

getAbilityIcon

PixelMap getAbilityIcon(String bundleName, String className) throws RemoteException

獲取指定能力的圖標。

權限:SystemPermission.GET_BUNDLE_INFO、SystemPermission.GET_BUNDLE_INFO_PRIVILEGED

參數(shù):

參數(shù)名稱參數(shù)描述
bundleName表示該ability所屬的應用程序的捆綁包名稱。
className表示ability的類名。

返回:

返回表示指定ability圖標的 PixelMap 對象。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。

getAbilityLabel

String getAbilityLabel(String bundleName, String className) throws RemoteException

獲取指定ability的標簽。

權限:SystemPermission.GET_BUNDLE_INFO、SystemPermission.GET_BUNDLE_INFO_PRIVILEGED

參數(shù):

參數(shù)名稱參數(shù)描述
bundleName表示該ability所屬的應用程序的捆綁包名稱。
className表示ability的類名。

返回:

返回表示指定ability的標簽。

Throws:

Throw名稱Throw描述
RemoteException如果系統(tǒng)無法獲取捆綁管理器服務,則拋出此異常。

getAllFormsInfo

ListFormInfo getAllFormsInfo() throws RemoteException

獲取設備上所有ohos應用提供的FormInfo對象。

權限:SystemPermission.GET_BUNDLE_INFO_PRIVILEGED

返回:

如果獲得,則返回 FormInfo 對象的列表; 如果設備上沒有可用的 FormInfo,則返回一個空列表。

Throws:

Throw名稱Throw描述
RemoteException如果由于應用程序和包管理器服務之間的連接錯誤而無法獲取 FormInfo,則拋出此異常。
SecurityException如果未授予應用程序 SystemPermission.GET_BUNDLE_INFO_PRIVILEGED 權限,則引發(fā)此異常。

getAllForms

@Deprecated default ListFormInfo getAllForms() throws RemoteException

已棄用。 請改用 getAllFormsInfo()。

獲取設備上所有ohos應用提供的FormInfo對象。

權限:SystemPermission.GET_BUNDLE_INFO_PRIVILEGED

返回:

如果獲得,則返回 FormInfo 對象的列表; 如果設備上沒有可用的 FormInfo,則返回一個空列表。

Throws:

Throw名稱Throw描述
RemoteException如果由于應用程序和包管理器服務之間的連接錯誤而無法獲取 FormInfo,則拋出此異常。
SecurityException如果未授予應用程序 SystemPermission.GET_BUNDLE_INFO_PRIVILEGED 權限,則引發(fā)此異常。

getFormsInfoByApp

ListFormInfo getFormsInfoByApp(String bundleName) throws RemoteException

獲取設備上指定的ohos應用提供的FormInfo對象。 ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 權限是簽名|特權級別, ohos.permission.GET_OTHER_USERS_BUNDLE_INFO 權限是普通級別。

參數(shù):

      <td id="rsfn9"></td>
    1. 參數(shù)名稱參數(shù)描述
      bundleName指示 ohos 應用程序
      當前題目:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS IBundleManager
      URL鏈接:http://www.5511xx.com/article/djiojdo.html