HarmonyOS 鸿蒙Next如何识别判断是否为纯血鸿蒙系统

发布于 1周前 作者 songsunli 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next如何识别判断是否为纯血鸿蒙系统

应用企业内部发布,web做了个下载页面,前端是根据uersagent判断是否为纯血鸿蒙系统吧?根据什么字段去判断是鸿蒙next呢?  内部下载必须用华为浏览器吗?目前出现的情况是在华为自带浏览器,下载鸿蒙版本app,打开下载页面,显示的是pc端下载页面,用360浏览器打开是鸿蒙正确页面,但是下载完毕后是json5描述文件,而不是hap包。

2 回复

从API version 11起,Web组件基于ArkWeb的内核,默认UserAgent定义如下:
Mozilla/5.0 ({deviceType}; {OSName} {OSVersion}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 ArkWeb/{ArkWeb VersionCode} {Mobile}
例如:
Mozilla/5.0 (Phone; HarmonyOS 4.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 ArkWeb/4.1.6.1 Mobile
建议通过ArkWeb关键字识别是否是HarmonyOS设备以及web内核是否为ArkWeb,同时可以通过deviceType识别设备类型用于不同设备上的页面显示,通过OsName、OsVersion字段判断对应的HarmonyOS版本
参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/web-useragent-V13#section084916407138

仅支持华为浏览器拉起
参考:https://developer.huawei.com/consumer/cn/doc/app/agc-help-harmonyos-internalrelease-0000001756878768#section121141934116

通过getUserAgent()接口获取当前默认用户代理,OSVersion就是版本号。
示例和说明参考:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/web/web-default-userAgent.md

HarmonyOS 鸿蒙Next识别功能主要涵盖设备识别与人脸识别两大方面,以下是具体介绍:

设备识别

HarmonyOS 鸿蒙Next系统下的设备识别机制依赖于其分布式管理功能,通过Distributed Service Kit(DSK)中的DeviceManager接口,设备可主动寻找周围同局域网或已开启蓝牙的设备。系统会收集设备的类型、型号、操作系统版本等信息,并根据这些信息对设备进行智能分类与身份认证,确保设备间的可信关系与互联互通。

人脸识别

HarmonyOS 鸿蒙Next人脸识别技术基于先进的算法和框架,通过CoreVision Kit中的FaceDetector模块提供人脸识别能力。该技术能实现人脸检测、活体检测等功能,并获取人脸的关键数据,如特征点、置信度等。该技术广泛应用于实名认证、身份验证、支付安全等场景,为用户提供便捷的认证方式和安全保障。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部