跳转到内容

包管理

{ "name": "blueos.package.packageManager" }
import packageManager from '@blueos.package.packageManager' const packageManager = require('@blueos.package.packageManager')

检测应用是否存在

参数名类型必填说明
packageString应用包名,如:com.vivo.music
moduleNamestringtype 为 widget 时必填卡片的 moduleName,manifest 中 widget 的 key,如:widgets/widget
type”widget""package”
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调
参数名类型说明
resultboolean应用是否存在
packageManager.hasInstalled({
package: 'com.hap.app',
moduleName: 'widgets/widget1',
type: 'widget',
success(data: { result: boolean }) {
console.log(`handling success: ${data.result}`)
},
fail(data, code) {
console.log(`handling fail, code = ${code}`)
},
})

读取当前应用在 manifest 中定义的 customData

参数名类型必填说明
successFunction成功回调
failFunction失败回调
参数名类型说明
dataRecord<string, string>开发者在 manifest 中定义的 customData
packageManager.getCustomData({
success(response) {
console.log(`handling success: ${response.data}`)
},
fail(data, code) {
console.log(`handling fail, code = ${code}`)
},
})