HarmonyOS 鸿蒙Next 关于app环境检测的相关api没找到
HarmonyOS 鸿蒙Next 关于app环境检测的相关api没找到
有些不安全环境下我们需要禁止用户使用app,以下问题的api暂时没搜索到,希望可以告知下,谢谢
咨询场景描述:
1、是否运行在WiFi代理环境
2、是否运行在VPN环境
3、是否运行在USB调试环境
4、是否运行在模拟器环境
5、是否运行在Root环境
6、是否签名值不一致,防安装包被篡改
咨询场景描述:
1、是否运行在WiFi代理环境
2、是否运行在VPN环境
3、是否运行在USB调试环境
4、是否运行在模拟器环境
5、是否运行在Root环境
6、是否签名值不一致,防安装包被篡改
2 回复
1、查询WLAN是否已连接:‘https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-wifi-V13#wifiisconnected7’
2.connection.getNetCapabilities函数获取bearerTypes参数可判断网络类型:‘https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-net-connection-V5#connectiongetdefaultnet’
3、调用 getCurrentFunction 接口,返回的func & 4 != 0 表示调试开关是打开,https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-basic-services-kit/js-apis-usbManager-sys.md#usbgetcurrentfunctionsdeprecated
4、deviceinfo.productModel函数获取设备认证类型,productModel = ‘emulator’为虚拟机:‘https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-device-info-V13’
5、当前鸿蒙版本已明确要切换为鸿蒙微内核,鸿蒙内核在技术架构上没有root概念,也没有root问题,也就无法提供root检测能力。原有的root风险是安卓场景下的问题。切换内核后不再有root问题。
6、防篡改的问题,可以不用担心,在HarmonyOS系统上,应用只能通过应用市场安装,其他来源的安装包无法安装,所以不用担心安装包被二次打包后安装
2.connection.getNetCapabilities函数获取bearerTypes参数可判断网络类型:‘https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-net-connection-V5#connectiongetdefaultnet’
3、调用 getCurrentFunction 接口,返回的func & 4 != 0 表示调试开关是打开,https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-basic-services-kit/js-apis-usbManager-sys.md#usbgetcurrentfunctionsdeprecated
4、deviceinfo.productModel函数获取设备认证类型,productModel = ‘emulator’为虚拟机:‘https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-device-info-V13’
5、当前鸿蒙版本已明确要切换为鸿蒙微内核,鸿蒙内核在技术架构上没有root概念,也没有root问题,也就无法提供root检测能力。原有的root风险是安卓场景下的问题。切换内核后不再有root问题。
6、防篡改的问题,可以不用担心,在HarmonyOS系统上,应用只能通过应用市场安装,其他来源的安装包无法安装,所以不用担心安装包被二次打包后安装
关于HarmonyOS 鸿蒙Next中app环境检测的相关API,你可以参考以下几种方法:
- 检查电量信息:使用
@system.battery
或@ohos.battery
相关的API来检测电量是否变化,模拟器中电量一般保持不变。 - 检查传感器:通过
@ohos.sensor
API检查光传感器(AMBIENT_LIGHT
)是否存在,模拟器通常不具备光传感器。 - 检查设备信息:利用
@ohos.deviceInfo
API获取设备信息,比如CPU指令集abiList
,通过对比模拟器与真实设备的差异来判断。 - 检查拨号功能:通过
@ohos.telephony.call
API尝试拨号,模拟器通常无法执行拨号操作。
这些API可以帮助你区分应用是在模拟器还是真实设备上运行。请注意,具体API的使用方式和参数可能需要参考HarmonyOS的官方文档。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。