包管理
更新时间:
接口声明
{ "name": "blueos.package.packageManager" }
复制代码
导入模块
import package from '@blueos.package.packageManager' 或 const package = require('@blueos.package.packageManager')
复制代码
接口定义
package.hasInstalled(OBJECT)
检测应用是否存在。支持检测原生应用是否已安装。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
package | String | 是 | 应用包名 |
success | Function | 否 | 成功回调 |
fail | Function | 否 | 失败回调 |
complete | Function | 否 | 执行结束后的回调 |
success 返回值:
参数名 | 类型 | 说明 |
---|---|---|
result | Boolean | 应用是否存在 |
示例:
package.hasInstalled({
package: 'com.vivo.app',
success: function (data) {
console.log(`handling success: ${data.result}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
},
})
复制代码
package.getInfo(OBJECT)
获取应用版本号、版本名称信息,包括原生应用和蓝河应用
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
package | String | 是 | 应用包名 |
success | Function | 否 | 成功回调 |
fail | Function | 否 | 失败回调 |
complete | Function | 否 | 执行结束回调 |
success 返回值:
参数名 | 类型 | 说明 |
---|---|---|
package | String | 应用包名 |
name | String | 应用名称 |
icon | String | 应用图标路径 |
versionCode | Number | 版本号 |
versionName | String | 版本名称 |
fail 返回错误码:
错误码 | 说明 |
---|---|
202 | 参数错误 |
1000 | 应用不存在 |
示例:
package.getInfo({
package: 'com.vivo.app',
success: function (data) {
console.log(`handling success: ${data.versionCode}, ${data.versionName}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
},
})
复制代码
package.getAppCategoryAsync(OBJECT)
异步获取应用分类,权限同同步 api。
参数
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
package | String | 是 | 应用包名 |
success | Function | 否 | 成功回调 |
fail | Function | 否 | 失败回调 |
success 返回值
参数名 | 类型 | 说明 |
---|---|---|
appCategory | Array<String> | 应用所属类别,详见上文应用分类 |
fail 返回错误码
错误码 | 说明 |
---|---|
1000 | 应用不存在 |
示例
package.getAppCategoryAsync({
package: 'com.vivo.app',
success: function (data) {
console.log(`handling success: ${data.appCategory}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
},
})
复制代码