Bundle模塊(JS端SDK接口)
說明: 本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。 API9 當前為Canary版本,僅供試用,不保證接口可穩(wěn)定調用。
導入模塊
import bundle from '@ohos.bundle';
開發(fā)前請熟悉鴻蒙開發(fā)指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
系統(tǒng)能力
SystemCapability.BundleManager.BundleFramework
權限列表
權限 | 權限等級 | 描述 |
---|---|---|
ohos.permission.GET_BUNDLE_INFO | normal | 僅限查詢本應用信息 |
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED | system_basic | 可查詢所有應用信息 |
ohos.permission.INSTALL_BUNDLE | system_core | 可安裝、卸載應用 |
bundle.getApplicationInfo
getApplicationInfo(bundleName: string, bundleFlags: number, userId?: number): Promise
以異步方法根據(jù)給定的包名獲取ApplicationInfo,使用Promise形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 要查詢的應用程序包名稱。 |
bundleFlags | number | 是 | 用于指定返回的應用信息對象中包含信息的標記。默認值:0,取值范圍:大于等于0。 |
userId | number | 否 | 用戶ID。默認值:調用方所在用戶,取值范圍:大于等于0。 |
返回值:
類型 | 說明 |
---|---|
Promise<[ApplicationInfo]> | Promise形式返回應用程序信息。 |
示例:
let bundleName = "com.example.myapplication";
let bundleFlags = 0;
let userId = 100;
bundle.getApplicationInfo(bundleName, bundleFlags, userId)
.then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
bundle.getApplicationInfo
getApplicationInfo(bundleName: string, bundleFlags: number, userId: number, callback: AsyncCallback): void
以異步方法根據(jù)給定的包名獲取ApplicationInfo,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 要查詢的應用程序包名稱。 |
bundleFlags | number | 是 | 用于指定返回的應用信息對象中包含信息的標記。默認值:0,取值范圍:大于等于0。 |
userId | number | 是 | 用戶ID。默認值:調用方所在用戶,取值范圍:大于等于0。 |
callback | AsyncCallback<[ApplicationInfo]> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回應用程序信息。 |
示例:
let bundleName = "com.example.myapplication";
let bundleFlags = 0;
let userId = 100;
bundle.getApplicationInfo(bundleName, bundleFlags, userId, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.getApplicationInfo
getApplicationInfo(bundleName: string, bundleFlags: number, callback: AsyncCallback): void
以異步方法根據(jù)給定的包名獲取ApplicationInfo,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 要查詢的應用程序包名稱。 |
bundleFlags | number | 是 | 用于指定返回的應用信息對象中包含信息的標記。默認值:0,取值范圍:大于等于0。 |
callback | AsyncCallback<[ApplicationInfo]> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回應用程序信息。 |
示例:
let bundleName = "com.example.myapplication";
let bundleFlags = 0;
bundle.getApplicationInfo(bundleName, bundleFlags, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.getAllBundleInfo
getAllBundleInfo(bundleFlag: BundleFlag, userId?: number): Promise>
以異步方法獲取系統(tǒng)中所有可用的BundleInfo,使用Promise形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleFlag | BundleFlag | 是 | 用于指定返回的應用信息對象中包含信息的標記。默認值:0,取值范圍:大于等于0。 |
userId | number | 否 | 用戶ID。默認值:調用方所在用戶,取值范圍:大于等于0。 |
返回值:
類型 | 說明 |
---|---|
Promise> | Promise形式返回所有可用的BundleInfo |
示例:
let bundleFlag = 0;
let userId = 100;
bundle.getAllBundleInfo(bundleFlag, userId)
.then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
bundle.getAllBundleInfo
getAllBundleInfo(bundleFlag: BundleFlag, callback: AsyncCallback>): void
以異步方法獲取系統(tǒng)中所有可用的BundleInfo,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleFlag | BundleFlag | 是 | 用于指定返回的應用信息對象中包含信息的標記。默認值:0,取值范圍:大于等于0。 |
callback | AsyncCallback> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回所有可用的BundleInfo。 |
示例:
let bundleFlag = 0;
bundle.getAllBundleInfo(bundleFlag, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.getAllBundleInfo
getAllBundleInfo(bundleFlag: BundleFlag, userId: number, callback: AsyncCallback>): void
以異步方法獲取系統(tǒng)中所有可用的BundleInfo,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleFlag | BundleFlag | 是 | 用于指定返回的應用信息對象中包含信息的標記。默認值:0,取值范圍:大于等于0。 |
userId | number | 是 | 用戶ID。默認值:調用方所在用戶,取值范圍:大于等于0。 |
callback | AsyncCallback> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回所有可用的BundleInfo。 |
示例:
let bundleFlag = 0;
let userId = 100;
bundle.getAllBundleInfo(bundleFlag, userId, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.getBundleInfo
getBundleInfo(bundleName: string, bundleFlags: number, options?: BundleOptions): Promise
以異步方法根據(jù)給定的包名獲取BundleInfo,使用Promise形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 包名 |
bundleFlags | number | 是 | 用于指定返回的應用信息對象中包含信息的標記。默認值:0,取值范圍:大于等于0。 |
options | [BundleOptions] | 否 | 包含userid。 |
返回值:
類型 | 說明 |
---|---|
Promise<[BundleInfo]> | 返回值為Promise對象,Promise中包含包信息。 |
示例:
let bundleName = "com.example.myapplication";
let bundleFlags = 1;
let options = {
"userId" : 100
};
bundle.getBundleInfo(bundleName, bundleFlags, options)
.then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
bundle.getBundleInfo
getBundleInfo(bundleName: string, bundleFlags: number, callback: AsyncCallback): void
以異步方法根據(jù)給定的包名獲取BundleInfo,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 包名 |
bundleFlags | number | 是 | 用于指定返回的應用信息對象中包含信息的標記。默認值:0,取值范圍:大于等于0。 |
callback | AsyncCallback<[BundleInfo]> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回包信息。 |
示例:
let bundleName = "com.example.myapplication";
let bundleFlags = 1;
bundle.getBundleInfo(bundleName, bundleFlags, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.getBundleInfo
getBundleInfo(bundleName: string, bundleFlags: number, options: BundleOptions, callback: AsyncCallback): void
以異步方法根據(jù)給定的包名獲取BundleInfo,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 包名 |
bundleFlags | number | 是 | 用于指定返回的應用信息對象中包含信息的標記。默認值:0,取值范圍:大于等于0。 |
options | [BundleOptions] | 是 | 包含userid。 |
callback | AsyncCallback<[BundleInfo]> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回包信息。 |
示例:
let bundleName = "com.example.myapplication";
let bundleFlags = 1;
let options = {
"userId" : 100
};
bundle.getBundleInfo(bundleName, bundleFlags, options, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.getAllApplicationInfo
getAllApplicationInfo(bundleFlags: number, userId?: number): Promise>
獲取指定用戶下所有已安裝的應用信息,通過Promise獲取返回值。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleFlags | number | 是 | 用于指定返回的應用信息對象中包含信息的標記。默認值:0,取值范圍:大于等于0。 |
userId | number | 否 | 用戶ID。默認值:調用方所在用戶,取值范圍:大于等于0。 |
返回值:
類型 | 說明 |
---|---|
Promise> | 返回值為Promise對象,Promise中包含應用信息列表。 |
示例:
let bundleFlags = 8;
let userId = 100;
bundle.getAllApplicationInfo(bundleFlags, userId)
.then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
bundle.getAllApplicationInfo
getAllApplicationInfo(bundleFlags: number, userId: number, callback: AsyncCallback>): void
獲取指定用戶下所有已安裝的應用信息,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleFlags | number | 是 | 用于指定返回的應用信息對象中包含信息的標記。默認值:0,取值范圍:大于等于0。 |
userId | number | 否 | 用戶ID。默認值:調用方所在用戶,取值范圍:大于等于0。 |
callback | AsyncCallback> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回應用信息列表。 |
示例:
let bundleFlags = 8;
let userId = 100;
bundle.getAllApplicationInfo(bundleFlags, userId, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.getAllApplicationInfo
getAllApplicationInfo(bundleFlags: number, callback: AsyncCallback>) : void;
獲取指定用戶下所有已安裝的應用信息,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleFlags | number | 是 | 用于指定返回的應用信息對象中包含信息的標記。默認值:0,取值范圍:大于等于0。 |
callback | AsyncCallback> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回應用信息列表。 |
示例:
let bundleFlags = 8;
bundle.getAllApplicationInfo(bundleFlags, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.getBundleInstaller
getBundleInstaller(): Promise;
獲取用于安裝包的接口
需要權限:
ohos.permission.INSTALL_BUNDLE
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
系統(tǒng)API:
此接口為系統(tǒng)接口,三方應用不支持調用
返回值:
類型 | 說明 |
---|---|
Promise<[BundleInstaller]> | 返回值為Promise對象,Promise中包含安裝信息。 |
bundle.getBundleInstaller
getBundleInstaller(callback: AsyncCallback): void;
獲取用于安裝包的接口
需要權限:
ohos.permission.INSTALL_BUNDLE
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
系統(tǒng)API:
此接口為系統(tǒng)接口,三方應用不支持調用
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
callback | AsyncCallback<[BundleInstaller]> | 是 | 安裝應用程序包。 |
bundle.getBundleArchiveInfo
getBundleArchiveInfo(hapFilePath: string, bundleFlags: number, callback: AsyncCallback) : void
獲取有關ohos能力包(HAP)中包含的應用程序包的信息
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
hapFilePath | string | 是 | 指示存儲HAP的路徑,路徑應該是數(shù)據(jù)的相對路徑。 |
bundleFlags | number | 是 | 指示用于指定要刪除的BundleInfo對象中包含的信息的標志。 |
callback | AsyncCallback<[BundleInfo]> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回BundleInfo信息。 |
bundle.getBundleArchiveInfo
getBundleArchiveInfo(hapFilePath: string, bundleFlags: number) : Promise;
獲取有關ohos能力包(HAP)中包含的應用程序包的信息
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
hapFilePath | string | 是 | 指示存儲HAP的路徑,路徑應該是數(shù)據(jù)的相對路徑。 |
bundleFlags | number | 是 | 指示用于指定要刪除的BundleInfo對象中包含的信息的標志。 |
返回值:
類型 | 說明 |
---|---|
Promise<[BundleInfo]> | 返回值為Promise對象,Promise中包含應用包的信息。 |
bundle.cleanBundleCacheFiles8+
cleanBundleCacheFiles(bundleName: string, callback: AsyncCallback): void;
清除指定應用程序的緩存數(shù)據(jù)
需要權限:
ohos.permission.REMOVE_CACHE_FILES
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
系統(tǒng)API:
此接口為系統(tǒng)接口,三方應用不支持調用
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 指示要清除其緩存數(shù)據(jù)的應用程序包名稱. |
callback | AsyncCallback | 是 | 為返回操作結果而調用的回調。 |
bundle.cleanBundleCacheFiles8+
cleanBundleCacheFiles(bundleName: string): Promise
清除指定應用程序的緩存數(shù)據(jù)
需要權限:
ohos.permission.REMOVE_CACHE_FILES
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
系統(tǒng)API:
此接口為系統(tǒng)接口,三方應用不支持調用
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 指示要清除其緩存數(shù)據(jù)的應用程序包名稱. |
返回值:
類型 | 說明 |
---|---|
Promise | 返回值為Promise對象,Promise中為空。 |
bundle.setApplicationEnabled8+
setApplicationEnabled(bundleName: string, isEnable: boolean, callback: AsyncCallback): void;
設置是否啟用指定的應用程序
需要權限:
ohos.permission.CHANGE_ABILITY_ENABLED_STATE
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
系統(tǒng)API:
此接口為系統(tǒng)接口,三方應用不支持調用
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 應用程序包名稱。 |
isEnable | boolean | 是 | 指定是否啟用應用程序。true表示啟用,false禁用。 |
callback | AsyncCallback | 是 | 為返回操作結果而調用的回調。 |
bundle.setApplicationEnabled8+
setApplicationEnabled(bundleName: string, isEnable: boolean): Promise
設置是否啟用指定的應用程序
需要權限:
ohos.permission.CHANGE_ABILITY_ENABLED_STATE
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
系統(tǒng)API:
此接口為系統(tǒng)接口,三方應用不支持調用
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 應用程序包名稱。 |
isEnable | boolean | 是 | 指定是否啟用應用程序。true表示啟用,false禁用。 |
返回值:
類型 | 說明 |
---|---|
Promise | 返回值為Promise對象,Promise中為空。 |
bundle.setAbilityEnabled8+
setApplicationEnabled(bundleName: string, isEnable: boolean, callback: AsyncCallback): void;
設置是否啟用指定的功能
需要權限:
ohos.permission.CHANGE_ABILITY_ENABLED_STATE
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
系統(tǒng)API:
此接口為系統(tǒng)接口,三方應用不支持調用
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
info | [AbilityInfo] | 是 | Ability信息。 |
isEnable | boolean | 是 | 指定是否啟用應用程序。true表示啟用,false禁用。 |
callback | AsyncCallback | 是 | 為返回操作結果而調用的回調。 |
bundle.setAbilityEnabled8+
setAbilityEnabled(info: AbilityInfo, isEnable: boolean): Promise
設置是否啟用指定的功能
需要權限:
ohos.permission.CHANGE_ABILITY_ENABLED_STATE
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
系統(tǒng)API:
此接口為系統(tǒng)接口,三方應用不支持調用
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
info | [AbilityInfo] | 是 | Ability信息。 |
isEnable | boolean | 是 | 指定是否啟用應用程序。true表示啟用,false禁用。 |
返回值:
類型 | 說明 |
---|---|
Promise | 返回值為Promise對象,Promise中為空。 |
bundle.getPermissionDef8+
getPermissionDef(permissionName: string, callback: AsyncCallback): void;
按權限名稱獲取權限的詳細信息
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
系統(tǒng)API:
此接口為系統(tǒng)接口,三方應用不支持調用
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
permissionName | string | 是 | 指定權限的名稱。 |
callback | AsyncCallback<[PermissionDef]> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回定義的權限信息。 |
bundle.getPermissionDef8+
getPermissionDef(permissionName: string): Promise
按權限名稱獲取權限的詳細信息
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
系統(tǒng)API:
此接口為系統(tǒng)接口,三方應用不支持調用
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
permissionName | string | 是 | 指定權限的名稱。 |
返回值:
類型 | 說明 |
---|---|
Promise<[PermissionDef]> | 返回值為Promise對象,Promise中包含定義的權限信息對象。 |
bundle.setModuleUpgradeFlag9+
setModuleUpgradeFlag(bundleName: string, moduleName: string, upgradeFlag: UpgradeFlag, callback: AsyncCallback):void;
設置模塊是否需要升級
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
系統(tǒng)API:
此接口為系統(tǒng)接口,三方應用不支持調用
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 應用程序包名稱。 |
moduleName | string | 是 | 應用程序模塊名稱。 |
upgradeFlag | [UpgradeFlag] | 是 | 僅供內部系統(tǒng)使用標志位 |
callback | AsyncCallback | 是 | 為返回操作結果而調用的回調。 |
bundle.setModuleUpgradeFlag9+
setModuleUpgradeFlag(bundleName: string, moduleName: string, upgradeFlag: UpgradeFlag): Promise
設置模塊是否需要升級
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
系統(tǒng)API:
此接口為系統(tǒng)接口,三方應用不支持調用
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 應用程序包名稱。 |
moduleName | string | 是 | 應用程序模塊名稱。 |
upgradeFlag | [UpgradeFlag] | 是 | 僅供內部系統(tǒng)使用標志位 |
返回值:
類型 | 說明 |
---|---|
Promise | 返回值為Promise對象,Promise中為空。 |
bundle.isModuleRemovable9+
isModuleRemovable(bundleName: string, moduleName: string, callback: AsyncCallback): void;
檢查指定模塊是否被移除
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
系統(tǒng)API:
此接口為系統(tǒng)接口,三方應用不支持調用
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 應用程序包名稱。 |
moduleName | string | 是 | 應用程序模塊名稱。 |
callback | AsyncCallback | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回boolean信息。 |
bundle.isModuleRemovable9+
isModuleRemovable(bundleName: string, moduleName: string): Promise
檢查指定模塊是否被移除
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
系統(tǒng)API:
此接口為系統(tǒng)接口,三方應用不支持調用
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 應用程序包名稱。 |
moduleName | string | 是 | 應用程序模塊名稱。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise形式返回boolean信息。 |
bundle.getAbilityInfo
getAbilityInfo(bundleName: string, abilityName: string): Promise
通過包名稱和abilityName獲取Ability信息,使用Promise形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 應用程序包名。 |
abilityName | string | 是 | Ability名稱。 |
返回值:
類型 | 說明 |
---|---|
Promise<[AbilityInfo]> | Promise形式返回Ability信息。 |
示例:
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityInfo(bundleName, abilityName)
.then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
bundle.getAbilityInfo
getAbilityInfo(bundleName: string, abilityName: string, callback: AsyncCallback): void;
通過包名稱和abilityName獲取Ability信息,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 應用程序包名。 |
abilityName | string | 是 | Ability名稱。 |
callback | AsyncCallback<[AbilityInfo]> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回Ability信息。 |
示例:
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityInfo(bundleName, abilityName, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.getAbilityInfo9+
getAbilityInfo(bundleName: string, moduleName: string, abilityName: string): Promise
通過包名稱、moduleName和abilityName獲取Ability信息,使用Promise形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 應用程序包名。 |
moduleName | string | 是 | Module名稱。 |
abilityName | string | 是 | Ability名稱。 |
返回值:
類型 | 說明 |
---|---|
Promise<[AbilityInfo]> | Promise形式返回Ability信息。 |
示例:
let bundleName = "com.example.myapplication";
let moduleName = "entry";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityInfo(bundleName, moduleName, abilityName)
.then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
bundle.getAbilityInfo9+
getAbilityInfo(bundleName: string, moduleName: string, abilityName: string, callback: AsyncCallback): void;
通過包名稱、moduleName和abilityName獲取Ability信息,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 應用程序包名。 |
moduleName | string | 是 | Module名稱。 |
abilityName | string | 是 | Ability名稱。 |
callback | AsyncCallback<[AbilityInfo]> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回Ability信息。 |
示例:
let bundleName = "com.example.myapplication";
let moduleName = "entry";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityInfo(bundleName, moduleName, abilityName, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.getAbilityLabel8+
getAbilityLabel(bundleName: string, abilityName: string): Promise
通過包名稱和abilityName獲取應用名稱,使用Promise形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 應用程序包名。 |
abilityName | string | 是 | Ability名稱。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise形式返回應用名稱信息。 |
示例:
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityLabel(bundleName, abilityName)
.then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
bundle.getAbilityLabel8+
getAbilityLabel(bundleName: string, abilityName: string, callback : AsyncCallback): void
通過包名稱和abilityName獲取應用名稱,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 應用程序包名。 |
abilityName | string | 是 | Ability名稱。 |
callback | AsyncCallback | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回應用名稱信息。 |
示例:
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityLabel(bundleName, abilityName, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.getAbilityLabel9+
getAbilityLabel(bundleName: string, moduleName: string, abilityName: string): Promise
通過包名稱、moduleName和abilityName獲取應用名稱,使用Promise形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 應用程序包名。 |
moduleName | string | 是 | Module名稱。 |
abilityName | string | 是 | Ability名稱。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise形式返回應用名稱信息。 |
示例:
let bundleName = "com.example.myapplication";
let moduleName = "entry";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityLabel(bundleName, moduleName, abilityName)
.then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
bundle.getAbilityLabel9+
getAbilityLabel(bundleName: string, moduleName: string, abilityName: string, callback : AsyncCallback): void
通過包名稱、moduleName和abilityName獲取應用名稱,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 應用程序包名。 |
moduleName | string | 是 | Module名稱。 |
abilityName | string | 是 | Ability名稱。 |
callback | AsyncCallback | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回應用名稱信息。 |
示例:
let bundleName = "com.example.myapplication";
let moduleName = "entry";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityLabel(bundleName, moduleName, abilityName, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.isAbilityEnabled8+
isAbilityEnabled(info: AbilityInfo): Promise
以異步方法根據(jù)給定的AbilityInfo查詢ability是否已經啟用,使用Promise形式返回結果。
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
info | [AbilityInfo] | 是 | Ability的配置信息 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise形式返回boolean代表是否啟用。 |
示例:
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo)= >{
bundle.isAbilityEnabled(abilityInfo).then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
})
bundle.isAbilityEnabled8+
isAbilityEnabled(info : AbilityInfo, callback : AsyncCallback): void
以異步方法根據(jù)給定的AbilityInfo查詢ability是否已經啟用,使用callback形式返回結果。
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
info | [AbilityInfo] | 是 | Ability的配置信息 |
callback | AsyncCallback | 是 | 返回boolean代表是否啟用 |
示例:
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityInfo(bundleName, abilityName).then((abilityInfo)= >{
bundle.isAbilityEnabled(abilityInfo, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
})
bundle.isApplicationEnabled8+
isApplicationEnabled(bundleName: string): Promise
以異步方法根據(jù)給定的包名查詢指定應用程序是否已經啟用,使用Promise形式返回結果。
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 要查詢的應用程序包名稱。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise形式返回boolean代表是否啟用。 |
示例:
let bundleName = "com.example.myapplication";
bundle.isApplicationEnabled(bundleName)
.then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
bundle.isApplicationEnabled8+
isApplicationEnabled(bundleName: string, callback : AsyncCallback): void
以異步方法根據(jù)給定的包名查詢指定應用程序是否已經啟用,使用callback形式返回結果。
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 要查詢的應用程序包名稱。 |
callback | AsyncCallback | 是 | 返回boolean代表是否啟用 |
示例:
let bundleName = "com.example.myapplication";
bundle.isApplicationEnabled(bundleName, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.queryAbilityByWant
queryAbilityByWant(want: Want, bundleFlags: number, userId?: number): Promise>
以異步方法根據(jù)給定的意圖獲取Ability信息,使用Promise形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
want | [Want] | 是 | 包含要查詢的應用程序包名稱的意圖。 |
bundleFlags | number | 是 | 用于指定返回abilityInfo信息。默認值:0,取值范圍:大于等于0。 |
userId | number | 否 | 用戶ID。默認值:調用方所在用戶,取值范圍:大于等于0 |
返回值:
類型 | 說明 |
---|---|
Promise> | Promise形式返回Ability信息。 |
示例:
let bundleFlags = 0;
let userId = 100;
let want = {
bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility"
};
bundle.queryAbilityByWant(want, bundleFlags, userId)
.then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
bundle.queryAbilityByWant
queryAbilityByWant(want: Want, bundleFlags: number, userId: number, callback: AsyncCallback>): void
以異步方法根據(jù)給定的意圖獲取Ability信息,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
want | [Want] | 是 | 指示包含要查詢的應用程序包名稱的意圖。 |
bundleFlags | number | 是 | 用于指定返回abilityInfo信息。默認值:0,取值范圍:大于等于0。 |
userId | number | 是 | 用戶ID。默認值:調用方所在用戶,取值范圍:大于等于0 |
callback | AsyncCallback> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回Ability信息。 |
示例:
let bundleFlags = 0;
let userId = 100;
let want = {
bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility"
};
bundle.queryAbilityByWant(want, bundleFlags, userId, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.queryAbilityByWant
queryAbilityByWant(want: Want, bundleFlags: number, callback: AsyncCallback>): void;
以異步方法根據(jù)給定的意圖獲取Ability信息,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
want | [Want] | 是 | 指示包含要查詢的應用程序包名稱的意圖。 |
bundleFlags | number | 是 | 用于指定返回abilityInfo信息。默認值:0,取值范圍:大于等于0。 |
callback | AsyncCallback> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回Ability信息。 |
示例:
let bundleFlags = 0;
let want = {
bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility"
};
bundle.queryAbilityByWant(want, bundleFlags, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.getLaunchWantForBundle
getLaunchWantForBundle(bundleName: string): Promise
以異步方法查詢拉起指定應用的want對象,使用Promise形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 要查詢的應用程序包名稱。 |
返回值:
類型 | 說明 |
---|---|
Promise<[Want]> | 返回值為Promise對象,Promise中包含拉起指定應用的Want對象。 |
示例:
let bundleName = "com.example.myapplication";
bundle.getLaunchWantForBundle(bundleName)
.then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
bundle.getLaunchWantForBundle
getLaunchWantForBundle(bundleName: string, callback: AsyncCallback): void;
以異步方法查詢拉起指定應用的want對象,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 要查詢的應用程序包名稱。 |
callback | AsyncCallback<[Want]> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回拉起指定應用的want對象。 |
示例:
let bundleName = "com.example.myapplication";
bundle.getLaunchWantForBundle(bundleName, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.getNameForUid8+
getNameForUid(uid: number): Promise
以異步方法通過uid獲取對應的包名,使用Promise形式返回結果。
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
uid | number | 是 | 要查詢的uid。 |
返回值:
類型 | 說明 |
---|---|
Promise | 返回值為Promise對象,Promise中包含指定uid的包名。 |
示例:
let uid = 20010005;
bundle.getNameForUid(uid)
.then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
bundle.getNameForUid8+
getNameForUid(uid: number, callback: AsyncCallback) : void
以異步方法通過uid獲取對應的包名,使用callback形式返回結果。
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
uid | number | 是 | 要查詢的uid。 |
callback | AsyncCallback | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回指定uid的包名。 |
示例:
let uid = 20010005;
bundle.getNameForUid(uid, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.getAbilityIcon8+
getAbilityIcon(bundleName: string, abilityName: string): Promise;
以異步方法通過bundleName和abilityName獲取對應Icon的[PixelMap],使用Promise形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 要查詢的bundleName。 |
abilityName | string | 是 | 要查詢的abilityName。 |
返回值:
類型 | 說明 |
---|---|
Promise | 返回值為[PixelMap]。 |
示例:
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityIcon(bundleName, abilityName)
.then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
bundle.getAbilityIcon8+
getAbilityIcon(bundleName: string, abilityName: string, callback: AsyncCallback): void;
以異步方法通過bundleName和abilityName獲取對應Icon的[PixelMap],使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 要查詢的bundleName。 |
abilityName | string | 是 | 要查詢的abilityName。 |
callback | AsyncCallback | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回指定[PixelMap]。 |
示例:
let bundleName = "com.example.myapplication";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityIcon(bundleName, abilityName, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.getAbilityIcon9+
getAbilityIcon(bundleName: string, moduleName: string, abilityName: string): Promise;
以異步方法通過bundleName、moduleName和abilityName獲取對應Icon的[PixelMap],使用Promise形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 要查詢的bundleName。 |
moduleName | string | 是 | moduleName。 |
abilityName | string | 是 | 要查詢的abilityName。 |
返回值:
類型 | 說明 |
---|---|
Promise | 返回值為[PixelMap]。 |
示例:
let bundleName = "com.example.myapplication";
let moduleName = "entry";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityIcon(bundleName, moduleName, abilityName)
.then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
bundle.getAbilityIcon9+
getAbilityIcon(bundleName: string, moduleName: string, abilityName: string, callback: AsyncCallback): void;
以異步方法通過bundleName、moduleName和abilityName獲取對應Icon的[PixelMap],使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
bundleName | string | 是 | 要查詢的bundleName。 |
moduleName | string | 是 | moduleName。 |
abilityName | string | 是 | 要查詢的abilityName。 |
callback | AsyncCallback | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回指定[PixelMap]。 |
示例:
let bundleName = "com.example.myapplication";
let moduleName = "entry";
let abilityName = "com.example.myapplication.MainAbility";
bundle.getAbilityIcon(bundleName, moduleName, abilityName, (err, data) = > {
if (err) {
console.error('Operation failed. Cause: ' + JSON.stringify(err));
return;
}
console.info('Operation successful. Data:' + JSON.stringify(data));
})
bundle.queryExtensionAbilityInfos9+
queryExtensionAbilityInfos(want: Want, extensionType: number, extensionFlags: number, userId?: number): Promise>
以異步方法根據(jù)給定的意圖獲取ExtensionAbility信息,使用Promise形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
want | [Want] | 是 | 包含要查詢的應用程序包名稱的意圖。 |
extensionType | number | 是 | 用于指定查找的extensionAbilityInfo的類型。 默認值:0,取值范圍:枚舉值: [ExtensionAbilityType] |
extensionFlags | number | 是 | 用于指定返回ExtensionAbilityInfo信息。默認值:0,取值范圍:枚舉值: [ExtensionFlags] |
userId | number | 否 | 用戶ID。默認值:調用方所在用戶,取值范圍:大于等于0 |
返回值:
類型 | 說明 |
---|---|
Promise> | Promise形式返回ExtensionAbility信息。 |
示例:
let extensionType = 0;
let extensionFlags = 0;
let userId = 100;
let want = {
bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility"
};
bundle.queryExtensionAbilityInfos(want, extensionType, extensionFlags, userId)
.then((data) = > {
console.info('Operation successful. Data: ' + JSON.stringify(data));
}).catch((error) = > {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
bundle.queryExtensionAbilityInfos9+
queryExtensionAbilityInfos(want: Want, extensionType: number, extensionFlags: number, userId: number, callback: AsyncCallback>): void
以異步方法根據(jù)給定的意圖獲取ExtensionAbility信息,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
want | [Want] | 是 | 指示包含要查詢的應用程序包名稱的意圖。 |
extensionType | number | 是 | 用于指定查找的extensionAbilityInfo的類型。 默認值:0,取值范圍:枚舉值: [ExtensionAbilityType] |
extensionFlags | number | 是 | 用于指定返回ExtensionAbilityInfo信息。默認值:0,取值范圍:枚舉值: [ExtensionFlags] |
userId | number | 是 | 用戶ID。默認值:調用方所在用戶,取值范圍:大于等于0 |
callback | AsyncCallback> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回ExtensionAbility信息。 |
示例:
let extensionType = 0;
let extensionFlags = 0;
let userId = 100;
let want = {
bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility"
};
const receiver = function onReceive(err, data) {
var errValue = JSON.stringify(err)
var dataValue = JSON.stringify(data)
console.error('Operation failed. Cause: ' + errValue);
console.error('Operation failed. Cause: ' + dataValue);
}
bundle.queryExtensionAbilityInfos(want, extensionType, extensionFlags, userId, receiver)
bundle.queryExtensionAbilityInfos9+
queryExtensionAbilityInfos(want: Want, extensionType: number, extensionFlags: number, callback: AsyncCallback>): void;
以異步方法根據(jù)給定的意圖獲取ExtensionAbility信息,使用callback形式返回結果。
需要權限:
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 或 ohos.permission.GET_BUNDLE_INFO
系統(tǒng)能力:
SystemCapability.BundleManager.BundleFramework
參數(shù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
want | [Want]( | 是 | 指示包含要查詢的應用程序包名稱的意圖。 |
extensionType | number | 是 | 用于指定查找的extensionAbilityInfo的類型。 默認值:0,取值范圍:枚舉值: [ExtensionAbilityType] |
extensionFlags | number | 是 | 用于指定返回ExtensionAbilityInfo信息。默認值:0,取值范圍:枚舉值: [ExtensionFlags] |
callback | AsyncCallback> | 是 | 程序啟動作為入?yún)⒌幕卣{函數(shù),返回ExtensionAbility信息。 |
示例:
let extensionType = 0;
let extensionFlags = 0;
let want = {
bundleName : "com.example.myapplication",
abilityName : "com.example.myapplication.MainAbility"
};
const receiver = function onReceive(err, data) {
var errValue = JSON.stringify(err)
var dataValue = JSON.stringify(data)
console.error('Operation failed. Cause: ' + errValue);
console.error('Operation failed. Cause: ' + dataValue);
}
bundle.queryExtensionAbilityInfos(want, extensionType, extensionFlags, receiver)
InstallErrorCode
系統(tǒng)能力: SystemCapability.BundleManager.BundleFramework
名稱 | 默認值 | 說明 |
---|---|---|
SUCCESS | 0 | 安裝成功 |
STATUS_INSTALL_FAILURE | 1 | 安裝失?。ú淮嬖诎惭b的應用) |
STATUS_INSTALL_FAILURE_ABORTED | 2 | 安裝中止 |
STATUS_INSTALL_FAILURE_INVALID | 3 | 安裝參數(shù)無效 |
STATUS_INSTALL_FAILURE_CONFLICT | 4 | 安裝沖突 (常見于升級和已有應用基本信息不一致) |
STATUS_INSTALL_FAILURE_STORAGE | 5 | 存儲包信息失敗 |
STATUS_INSTALL_FAILURE_INCOMPATIBLE | 6 | 安裝不兼容(常見于版本降級安裝或者簽名信息錯誤) |
STATUS_UNINSTALL_FAILURE | 7 | 卸載失敗 (不存在卸載的應用) |
STATUS_UNINSTALL_FAILURE_BLOCKED | 8 | 卸載中止 (沒有使用) |
STATUS_UNINSTALL_FAILURE_ABORTED | 9 | 卸載中止 (參數(shù)無效導致) |
STATUS_UNINSTALL_FAILURE_CONFLICT | 10 | 卸載沖突 (卸載系統(tǒng)應用失敗, 結束應用進程失?。?/td> |
STATUS_INSTALL_FAILURE_DOWNLOAD_TIMEOUT | 0x0B | 安裝失敗 (下載超時) |
STATUS_INSTALL_FAILURE_DOWNLOAD_FAILED | 0x0C | 安裝失敗 (下載失?。?/td> |
STATUS_RECOVER_FAILURE_INVALID8+ | 0x0D | 恢復預置應用失敗 |
STATUS_ABILITY_NOT_FOUND | 0x40 | Ability未找到 |
STATUS_BMS_SERVICE_ERROR | 0x41 | BMS服務錯誤 |
STATUS_FAILED_NO_SPACE_LEFT8+ | 0x42 | 設備空間不足 |
STATUS_GRANT_REQUEST_PERMISSIONS_FAILED8+ | 0x43 | 應用授權失敗 |
STATUS_INSTALL_PERMISSION_DENIED8+ | 0x44 | 安裝權限拒絕 |
STATUS_UNINSTALL_PERMISSION_DENIED8+ | 0x45 | 卸載權限拒絕 |
BundleFlag
包的標志
系統(tǒng)能力: 以下各項對應的系統(tǒng)能力均為SystemCapability.BundleManager.BundleFramework
名稱 | 默認值 | 說明 |
---|---|---|
GET_BUNDLE_DEFAULT | 0x00000000 | 獲取默認的應用信息 |
GET_BUNDLE_WITH_ABILITIES | 0x00000001 | 獲取包括Ability信息的包信息 |
GET_ABILITY_INFO_WITH_PERMISSION | 0x00000002 | 獲取包括權限的Ability信息 |
GET_ABILITY_INFO_WITH_APPLICATION | 0x00000004 | 獲取包括應用的Ability信息 |
GET_APPLICATION_INFO_WITH_PERMISSION | 0x00000008 | 獲取包括權限的應用信息 |
GET_BUNDLE_WITH_REQUESTED_PERMISSION | 0x00000010 | 獲取包括所需權限的包信息 |
GET_ABILITY_INFO_WITH_METADATA8+ | 0x00000020 | 獲取ability的元數(shù)據(jù)信息 |
GET_BUNDLE_WITH_EXTENSION_ABILITY9+ | 0x00000020 | 獲取包括Ability信息的擴展包信息 |
GET_APPLICATION_INFO_WITH_METADATA8+ | 0x00000040 | 獲取應用的元數(shù)據(jù)信息 |
GET_ABILITY_INFO_SYSTEMAPP_ONLY8+ | 0x00000080 | 獲取僅包括系統(tǒng)應用的ability信息 |
GET_ABILITY_INFO_WITH_DISABLE8+ | 0x00000100 | 獲取包括被禁用的ability信息 |
GET_APPLICATION_INFO_WITH_DISABLE8+ | 0x00000200 | 獲取包括被禁用的應用信息 |
GET_ALL_APPLICATION_INFO | 0xFFFF0000 | 獲取應用所有的信息 |
BundleOptions
包的選項
系統(tǒng)能力: SystemCapability.BundleManager.BundleFramework
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
userId | number | 是 | 是 | 用戶ID。默認值:調用方所在用戶,取值范圍:大于等于0。 |
AbilityType
Ability類型
系統(tǒng)能力: 以下各項對應的系統(tǒng)能力均為SystemCapability.BundleManager.BundleFramework
名稱 | 類型 | 說明 |
---|---|---|
UNKNOWN | 無 | 未知Ability類型 |
PAGE | 無 | Ability有一個UI界面 |
SERVICE | 無 | Ability沒有UI界面 |
DATA | 無 | Ability用于提供數(shù)據(jù)訪問服務 |
DisplayOrientation
屏幕顯示方向
系統(tǒng)能力: 以下各項對應的系統(tǒng)能力均為SystemCapability.BundleManager.BundleFramework
名稱 | 類型 | 說明 |
---|---|---|
UNSPECIFIED | 無 | 屏幕方向--不指定 |
LANDSCAPE | 無 | 屏幕方向--橫屏 |
PORTRAIT | 無 | 屏幕方向--豎屏 |
FOLLOW_RECENT | 無 | 屏幕方向--緊跟上一個組件 |
LaunchMode
啟動模式
系統(tǒng)能力: 以下各項對應的系統(tǒng)能力均為SystemCapability.BundleManager.BundleFramework
名稱 | 類型 | 說明 |
---|---|---|
SINGLETON | 0 | Ability只有一個示例 |
STANDARD | 1 | Ability有多個示例 |
AbilitySubType
Ability的子類型
系統(tǒng)能力: 以下各項對應的系統(tǒng)能力均為SystemCapability.BundleManager.BundleFramework
名稱 | 類型 | 說明 |
---|---|---|
UNSPECIFIED | 0 | 未定義Ability子類型 |
CA | 1 | Ability子類型是帶有 UI 的服務 |
ExtensionAbilityType9+
ExtensionAbility的類型
系統(tǒng)能力: 以下各項對應的系統(tǒng)能力均為SystemCapability.BundleManager.BundleFramework
名稱 | 類型 | 說明 |
---|---|---|
FORM9+ | 0 | ExtensionAbility的類型包括卡片 |
WORK_SCHEDULER9+ | 1 | ExtensionAbility的類型包括行程安排 |
INPUT_METHOD9+ | 2 | ExtensionAbility的類型包括輸入法 |
SERVICE9+ | 3 | ExtensionAbility的類型包括服務 |
ACCESSIBILITY9+ | 4 | ExtensionAbility的類型包括無障礙 |
DATA_SHARE9+ | 5 | ExtensionAbility的類型包括數(shù)據(jù)共享 |
FILE_SHARE9+ | 6 | ExtensionAbility的類型包括文件共享 |
STATIC_SUBSCRIBER9+ | 7 | ExtensionAbility的類型包括訂閱者 |
WALLPAPER9+ | 8 | ExtensionAbility的類型包括墻紙 |
BACKUP9+ | 9 | ExtensionAbility的類型包括數(shù)據(jù)備份恢復 |
WINDOW9+ | 10 | ExtensionAbility的窗口類型擴展信息 |
UNSPECIFIED9+ | 20 | ExtensionAbility未指定類型 |
ExtensionFlag9+
擴展標志
系統(tǒng)能力: 以下各項對應的系統(tǒng)能力均為SystemCapability.BundleManager.BundleFramework
名稱 | 默認值 | 說明 |
---|---|---|
GET_EXTENSION_INFO_DEFAULT9+ | 0x00000000 | 獲取默認的extensionAbilityInfo |
GET_EXTENSION_INFO_WITH_PERMISSION9+ | 0x00000002 | 獲取攜帶權限信息的extensionAbilityInfo |
GET_EXTENSION_INFO_WITH_APPLICATION9+ | 0x00000004 | 獲取攜帶應用信息的extensionAbilityInfo |
GET_EXTENSION_INFO_WITH_METADATA9+ | 0x00000020 | 獲取攜帶元數(shù)據(jù)信息的extensionAbilityInfo |
ColorMode
顏色模式
系統(tǒng)能力: 以下各項對應的系統(tǒng)能力均為SystemCapability.BundleManager.BundleFramework
名稱 | 類型 | 說明 |
---|---|---|
AUTO_MODE | -1 | 自動模式 |
DARK_MODE | 0 | 黑色模式 |
LIGHT_MODE | 1 | 亮度模式 |
GrantStatus
授予狀態(tài)
系統(tǒng)能力: 以下各項對應的系統(tǒng)能力均為SystemCapability.BundleManager.BundleFramework
名稱HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 | 類型 | 說明 |
---|---|---|
PERMISSION_DENIED | -1 | 拒絕許可 |
PERMISSION_GRANTED | 0 | 批準 |
UpgradeFlag
此項僅供內部系統(tǒng)使用
系統(tǒng)API:
此接口為系統(tǒng)接口,三方應用不支持調用
系統(tǒng)能力: 以下各項對應的系統(tǒng)能力均為SystemCapability.BundleManager.BundleFramework
名稱 | 值 | 說明 |
---|---|---|
NOT_UPGRADE9+ | 0 | 模塊無需升級 |
SINGLE_UPGRADE9+ | 1 | 單個模塊需要升級 |
RELATION_UPGRADE9+ | 2 | 關系模塊需要升級 |
審核編輯 黃宇
-
接口
+關注
關注
33文章
8454瀏覽量
150742 -
bundled
+關注
關注
0文章
4瀏覽量
9085 -
bms
+關注
關注
106文章
968瀏覽量
65639 -
鴻蒙
+關注
關注
57文章
2305瀏覽量
42696
發(fā)布評論請先 登錄
相關推薦
評論