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