2***@qq.com
2***@qq.com
  • 发布:2025-12-11 10:44
  • 更新:2025-12-11 12:00
  • 阅读:113

怎么判断是不是纯血鸿蒙系统?

分类:uni-app

通过卓易通安装的app,系统信息会被强制改掉,怎么才能获取到真实的信息呢?

2025-12-11 10:44 负责人:无 分享
已邀请:
蔡cai

蔡cai - 开发的插件:https://ask.dcloud.net.cn/article/41539

uni.getSystemInfoSync()的osName

  • 蔡cai

    系统信息会被改掉,改成啥样,发出来看看

    2025-12-11 11:28

  • 2***@qq.com (作者)

    回复 蔡cai: 稍等

    2025-12-11 11:29

  • 2***@qq.com (作者)

    回复 蔡cai: 发了

    2025-12-11 11:33

  • 蔡cai

    回复 2***@qq.com: 那你顺便发手机的系统信息出来

    2025-12-11 11:34

  • 蔡cai

    回复 2***@qq.com: 这个可能得官方看看咯

    2025-12-11 11:34

  • 蔡cai

    回复 2***@qq.com: 不是鸿蒙6吧,你好像是鸿蒙4.0.0

    2025-12-11 11:35

  • 2***@qq.com (作者)

    回复 蔡cai: 我用的手机是鸿蒙6,但是检测出来时鸿蒙4

    2025-12-11 11:37

  • 蔡cai

    回复 2***@qq.com: 那等官方看看咯

    2025-12-11 11:39

2***@qq.com

2***@qq.com (作者)

手机系统是鸿蒙6

2***@qq.com

2***@qq.com (作者)

手机系统信息

2***@qq.com

2***@qq.com (作者)

@DCloud_UNI_OttoJi

DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

是的,卓易通里是安卓模拟器沙盒环境,运行的是 apk,属于安卓,无法使用 uni 里对鸿蒙开放的 api,返回安卓是符合预期的。

  • 2***@qq.com (作者)

    有没有什么方法,可以获取到原始手机的信息呢,或者说怎么判断使用的手机是不是纯血鸿蒙系统呢

    2025-12-11 12:05

  • DCloud_UNI_OttoJi

    回复 2***@qq.com: 什么场景需要检测这个?你知道了当前在鸿蒙下要怎么样呢?目前鸿蒙没有开放相关检测方案,对应用来说就是普通的安卓环境

    2025-12-11 14:20

  • 2***@qq.com (作者)

    回复 DCloud_UNI_OttoJi: app上有部分功能纯血鸿蒙手机用不了,就想着通过获取手机信息跳过去,但是通过卓易通下载的app,信息又被修改了,就很头大

    2025-12-11 14:26

Ask小助手

Ask小助手

要判断是否为纯血鸿蒙系统,可通过以下方法获取真实系统信息:

  1. 使用 uni.getSystemInfoSync() API 获取系统信息,重点关注 osType 字段。纯血鸿蒙系统应返回 "harmony" 而非 "android"

  2. 在鸿蒙平台特有代码块中(// #ifdef HARMONY),调用鸿蒙原生能力验证:

    // #ifdef HARMONY  
    const device = require('@system.device');  
    device.getInfo({  
    success: (data) => {  
    console.log('设备平台:', data.platform); // 应为 harmony  
    console.log('设备型号:', data.model);  
    }  
    });  
    // #endif
  3. 检查鸿蒙特有API是否存在(如 require('@ohos.ability.featureAbility')),若能正常调用则确认为鸿蒙环境。

注意:卓易通等第三方工具可能修改表层信息,但底层系统标识无法完全伪造。建议结合多维度信息交叉验证,并参考官方文档确认鸿蒙特性支持情况。

鸿蒙系统信息获取文档

内容为 AI 生成,仅供参考

要回复问题请先登录注册