更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 专属应用 > 关于自己开发的鸿蒙应用怎样在线更新的说明

关于自己开发的鸿蒙应用怎样在线更新的说明

更新时间: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网络环境正常运行。

注:随着鸿蒙应用生态的成熟,相关的规则也可能会有所变化,请以官方公布的指南为准。