HarmonyOS connection.getAllNetsSync()在明确已经声明权限的情况下提示权限拒绝

在项目中需要使用connection.getAllNetsSync()判断当前可用网络,已经在Entry的module.json5中声明了权限ohos.permission.GET_NETWORK_INFO,但是仍然抛出异常201 - Permission denied

"name": "ohos.permission.GET_NETWORK_INFO",
"reason": "$string:reason",
"usedScene": {
  "abilities": [
  "EntryFormAbility"
  ],
  "when": "inuse"
}
/**
 * 判断当前是否存在可用网络
 * netId:
 *  101 - wifi
 *  102 - 蜂窝网
 * @returns
 */
public  isNetworkEnable(): boolean {
  try {
    let nets = connection.getAllNetsSync();
    return nets !== undefined && nets.length > 0;
  } catch (e) {
    Log.error('isNetworkEnable error ' + JSON.stringify(e))
    return false;
  }
}
HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

可以正常获取的,请将修改"abilities": ["EntryFormAbility"],为"abilities": ["EntryAbility"],后重试。

分享
微博
QQ
微信
回复
3天前
相关问题
读取本地json 文件提示权限拒绝
3254浏览 • 1回复 待解决
HarmonyOS 获取拒绝权限
48浏览 • 1回复 待解决
HarmonyOS 权限申请拒绝问题
72浏览 • 1回复 待解决
HarmonyOS 权限声明文件配置问题
585浏览 • 1回复 待解决
关于权限申请配置文件声明
1745浏览 • 1回复 待解决
检查某个权限是否已经授权。
503浏览 • 1回复 待解决
HarmonyOS权限管控情况
229浏览 • 1回复 待解决