更新时间:2021-10-17 15:47:18浏览次数:955+次
有鸿蒙开发者问到:自己开发的鸿蒙应用怎样在线更新,下载之后的安装方法是什么?
这是安卓的安装apk方法,但是鸿蒙的是怎样的
fun installAPK() {
val apkFile = File(mSavePath, BuildConfig.VERSION_NAME+".apk")
if (!apkFile.exists()) {
return
}
val intent = Intent(Intent.ACTION_VIEW)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
intent.flags = Intent.FLAG_GRANT_READ_URI_PERMISSION
val contentUri =
mContext?.let { FileProvider.getUriForFile(it, BuildConfig.FileProvider, apkFile) }
intent.setDataAndType(contentUri, "application/vnd.android.package-archive")
} else {
intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive")
}
if (mContext!!.packageManager.queryIntentActivities(intent, 0).size > 0) {
mContext!!.startActivity(intent)
Process.killProcess(Process.myPid())
}
}
解答
不支持的,详细可看以下“华为应用市场审核指南”截图,可以看看第三条应用功能,不能自动更新。
说明
应用功能的说明,完整的说明如下,供鸿蒙开发者参考:
为了给用户提供优质的用户体验,请确保您的应用至少能为用户提供基本、正常完整的功能,不得含有影响用户体验的不合理功能。
1、应用应具备良好的兼容性,且需适配华为主流终端设备;应用需能够正常安装、启动、卸载,不得出现运行时频繁崩溃,不得出现需借助第三方软件才可卸载的情况。
2、应用安装后,至多能出现一个桌面快捷图标。
3、应用推送信息常驻通知栏需确保可正常关闭。
4、应用功能需确保已实现和使用正常,应用如存在未完善功能的情况可能会被拒绝。
5、应用不得强制要求用户下载其他移动应用。
6、应用不得含有隐藏或不被用户感知或发现的功能。
7、应用不得含有root功能。相关参考:鸿蒙HarmonyOS系统是否支持root,出现root相关提示如何处理。
8、应用不能自动更新 (即从您的或其他第三方的网站下载可执行组件)。注:请注意理解不能自动更新的讲解,不要误以为鸿蒙应用不能更新。
9、如应用主功能需付费才能激活使用,则应用需提供用户免费体验的功能。
10、应用应支持在IPv6网络环境正常运行。
注:随着鸿蒙应用生态的成熟,相关的规则也可能会有所变化,请以官方公布的指南为准。
相关资讯