HarmonyOS 鸿蒙Next纯版上线后,如何通过userAgent判断当前系统是否支持android

发布于 1周前 作者 nodeper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next纯版上线后,如何通过userAgent判断当前系统是否支持android

因为目前正在开发鸿蒙版app,后面纯版鸿蒙上线后,h5页面的一些交互逻辑在纯版鸿蒙不支持

需要知道当前系统是否属于纯版鸿蒙,是否支持android,做不同的逻辑处理

4 回复

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 来判断

USERAgent的默认OSname应该会写鸿蒙,开发文档里有个例子他例子给的是这个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。

对应文档在这里https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-default-useragent-V5

(我只是正好看见过,具体细节还是靠你们这些大佬去研究了)
不含的那种UA标识目前应该是OpenHarmony 5.0

在HarmonyOS(鸿蒙)中,由于它并非直接基于Android系统,因此传统的userAgent字符串中可能不会直接包含"Android"标识。鸿蒙系统有其独特的userAgent标识,通常包含"HarmonyOS"字样。为了判断当前系统是否支持传统意义上的Android(即是否为Android兼容层或是否为原生Android系统),你需要检查userAgent是否包含"Android"字符串。如果不包含,则可以合理推断这不是一个标准的Android系统,而可能是鸿蒙或其他非Android系统。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部