HarmonyOS 如何升级app

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

目前仅支持应用市场内更新,应用内更新也是跳转到应用市场内进行更新参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-package-install-uninstall-V5#%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8C%85%E7%9A%84%E6%9B%B4%E6%96%B0

可以通过获取版本号等信息进行判断是否需要更新可用通过bundleManager.getBundleInfoForSelf接口获取BundleInfo,里面有versionCode、versionName等参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/4_4bundlemanager-V5

import bundleManager from '@ohos.bundle.bundleManager';
import { BusinessError } from '@ohos.base';
import hilog from '@ohos.hilog';
let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_DEFAULT;
try {
  bundleManager.getBundleInfoForSelf(bundleFlags).then((data) => {
    hilog.info(0x0000, 'testTag', 'getBundleInfoForSelf successfully. Data: %{public}s', JSON.stringify(data));
  }).catch((err: BusinessError) => {
    hilog.error(0x0000, 'testTag', 'getBundleInfoForSelf failed. Cause: %{public}s', err.message);
  });
} catch (err) {
  let message = (err as BusinessError).message;
  hilog.error(0x0000, 'testTag', 'getBundleInfoForSelf failed: %{public}s', message);
}

通知更新 ,在应用有新版本上架,会自动触发更新通知。应用内检测并拉起应用市场需要自行实现,通过检测版本、弹框提示、拉起应用市场实现功能。拉起纯HarmonyOS应用市场,并跳转到某个指定应用的详情页面,实现逻辑:

1.基于context.startAbility方法拉起指定应用,并传递参数。其中type,action,uri是固定配置值,不能更改,才能拉起HarmonyOS应用市场:type: “text/text”,action: “ohos.want.action.appdetail”,uri: ‘store://appgallery.huawei.com’,

2.而parameters.id是跳转到详情页面的指定应用的appid值,根据appid值不同,拉起HarmonyOS应用市场不同应用的详情页面。parameters:{id:${this.appId} //要拉起的详情页面应用的appid。}

Button(‘点击跳转到HarmonyOS版应用市场详情页面’)
.onClick(()=>{
  const want = {
    type: “text/text”,
    action: “ohos.want.action.appdetail”,
    uri: ‘store://appgallery.huawei.com’,
    parameters:{
    id:${this.appId} // 要拉起的详情页面应用的appid。
}
};
globalThis.context.startAbility(want).then(res=>{
  //拉起成功
}).catch(err=>{
  // 拉起失败
});
})
}

建议采用开放式测试,具体文档见:https://developer.huawei.com/consumer/cn/doc/AppGallery-connect-Guides/agc-betatest-introduction-0000001071477284

目前版本检测、弹框、拉起,需要自行实现,检测版本是通过BundleInfo ,或AppVersionInfo查询自行检测。开发者,应用市场更新服务为开发者提供版本检测、显示更新提醒功能。开发者可以通过本服务,来查询应用是否有可更新的版本,详见:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/store-update-0000001847922949-V5

分享
微博
QQ
微信
回复
3天前
相关问题
关于鸿蒙APP升级问题求助
6031浏览 • 1回复 待解决
系统升级HarmonyOS系统后app签名问题
913浏览 • 1回复 待解决
升级系统之后,原来安装的app没有了
220浏览 • 1回复 待解决
升级鸿蒙系统后原来的app能不能用
10606浏览 • 2回复 待解决
HarmonyOS SDK如何升级API 10
4235浏览 • 1回复 待解决
HarmonyOS 应用内升级
203浏览 • 1回复 待解决
HarmonyOS应用升级更新
1127浏览 • 1回复 待解决
HarmonyOS 版本升级机制
196浏览 • 1回复 待解决
HarmonyOS如何跳转其他app
398浏览 • 1回复 待解决
HarmonyOS 如何杀死 app 进程
722浏览 • 1回复 待解决
如何模拟应用升级的场景?
753浏览 • 1回复 待解决
鸿蒙APP如何跳转到Android APP
15440浏览 • 3回复 待解决
HarmonyOS 如何修改app的名字?
328浏览 • 1回复 待解决
HarmonyOS 是否支持应用内升级
157浏览 • 1回复 待解决
HarmonyOS 开发调试阶段应用升级
81浏览 • 1回复 待解决
HarmonyOS 如何通过代码重启自身App
222浏览 • 1回复 待解决
HarmonyOS APP 如何打包正式版?
226浏览 • 1回复 待解决
HarmonyOS 如何app 添加水印
374浏览 • 1回复 待解决