手机网络正常,但是调用connection.hasDefaultNet()接口失败?

手机可以上网,浏览器可以正常打开网页,但是hasDefaultNet这个方法调用失败,回调函数走到了失败的回调。

阅读 291
1 个回答

可能原因

未申请ohos.permission.GET_NETWORK_INFO权限。

解决措施

connection.hasDefaultNet接口需要申请权限ohos.permission.GET_NETWORK_INFO,Stage模型中,在module.json5配置文件中声明权限
ohos.permission.GET_NETWORK_INFO即可。参考代码如下:

{ 
  "module" : { 
    // ... 
    "requestPermissions":[ 
      { 
        "name" : "ohos.permission.GET_NETWORK_INFO", 
        "reason": "$string:reason", 
        "usedScene": { 
          "abilities": [ 
            "FormAbility" 
          ], 
          "when":"inuse" 
        } 
      }, 
}

参考链接

访问控制授权申请

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进