HarmonyOS 鸿蒙Next tcp socket 连接报错 {"code":2301013,"message":"Permission denied"}

HarmonyOS 鸿蒙Next tcp socket 连接报错 {“code”:2301013,“message”:“Permission denied”} 封装了一下 本质就是

this._sockets.tcp = socket.constructTCPSocketInstance();

ohos.permission.INTERNET

权限已添加 相同的代码在华为畅享手机上没有任何问题 但在DAYU200开发主板上就会报错


更多关于HarmonyOS 鸿蒙Next tcp socket 连接报错 {"code":2301013,"message":"Permission denied"}的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

问题解决了 升级了鸿蒙开发板的版本到4.0,原本3.2的,socket不再报错。使用的api9。

更多关于HarmonyOS 鸿蒙Next tcp socket 连接报错 {"code":2301013,"message":"Permission denied"}的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,TCP Socket连接报错 {"code":2301013,"message":"Permission denied"} 通常是由于权限配置不正确或缺失导致的。具体原因可能包括:

  1. 应用未声明网络权限:在应用的 config.json 文件中,未正确声明 ohos.permission.INTERNET 权限。需要在 "reqPermissions" 字段中添加该权限。

  2. 权限未授予:即使应用声明了网络权限,用户可能在安装或运行时未授予该权限。需要确保用户已授权。

  3. 设备网络权限限制:某些设备可能对应用的网络访问进行了限制,需检查设备的网络权限设置。

  4. 签名问题:如果应用使用了自定义签名,可能需要检查签名配置是否正确,确保权限与签名匹配。

  5. 系统版本兼容性:某些系统版本可能对权限管理有更严格的限制,需确认应用的兼容性。

解决该问题,首先检查 config.json 文件中的权限声明,确保 ohos.permission.INTERNET 已正确添加。其次,确认用户已授予该权限。最后,检查设备和系统版本的相关限制。

回到顶部