未联网状态下,调用getNetCapabilitiesSync接口,程序崩溃
参考https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-net-connection-0000001774281662#ZH-CN_TOPIC_0000001857915429__connectiongetnetcapabilitiessync10中的示例代码,在未联网状态下,程序直接运行崩溃,联网状态下可正常运行。
let netHandle = connection.getDefaultNetSync();
let getNetCapabilitiesSync = connection.getNetCapabilitiesSync(netHandle);
console.log('getNetCapabilitiesSync is ' + JSON.stringify(getNetCapabilitiesSync));
报错如下:
Error message:Invalid parameter value
Error code:2100001
SourceCode:
let getNetCapabilitiesSync = connection.getNetCapabilitiesSync(netHandle);
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS AAID获取以来推送服务吗,获取是否需要联网状态
728浏览 • 1回复 待解决
TextInput组件输入状态下隐藏光标
2618浏览 • 1回复 待解决
何设置组件不同状态下的样式
3058浏览 • 1回复 待解决
如何设置组件不同状态下的样式
2893浏览 • 1回复 待解决
HarmonyOS 横屏状态下获取组件的宽高
1587浏览 • 1回复 待解决
HarmonyOS 调用OH_LOG_SetCallback接口崩溃
925浏览 • 1回复 待解决
HarmonyOS Button组件disable状态下的默认蒙版怎么去掉
799浏览 • 1回复 待解决
HarmonyOS 加密程序崩溃
758浏览 • 1回复 待解决
使用rawfile中object对象后,调用实例方法后程序崩溃
1068浏览 • 1回复 待解决
HarmonyOS 部分场景下component的aboutToAppear未调用,就调用了aboutToRecycle
688浏览 • 1回复 待解决
HarmonyOS 引用so库程序崩溃
1030浏览 • 1回复 待解决
HarmonyOS 折叠屏展开的分屏状态下app怎么正确获取“屏幕”宽度?
1057浏览 • 1回复 待解决
HarmonyOS 应用内未直接调用getOAID接口,如何确认三方组件是否调用
1238浏览 • 1回复 待解决
HarmonyOS 怎么让disable状态下Button组件不显示最上方禁用样式蒙版
868浏览 • 1回复 待解决
比如未登录状态下拦截跳转至登录页面
631浏览 • 1回复 待解决
HarmonyOS TextInput在输入状态下,如何让点击界面任何地方,收起键盘?
797浏览 • 1回复 待解决
HarmonyOS AVPlayer在暂停或完成状态下重新设置surfaceId后,没有画面
759浏览 • 1回复 待解决
HarmonyOS Navigation组件,如何获取分栏与不分栏状态下的页面宽高
676浏览 • 1回复 待解决
以下代码导致程序崩溃了
1288浏览 • 1回复 待解决
熄屏状态下网络请求失败
3042浏览 • 1回复 待解决
HarmonyOS 折叠屏如何在展开状态下获取折叠时的屏幕宽高信息
1108浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在Web组件开启状态下,禁用特定页面的广告过滤?
700浏览 • 1回复 待解决
获取当前网络状态,当前是否已经联网,当前联网类型,网络是否可用。
3405浏览 • 1回复 待解决
HarmonyOS 按钮设置了不同状态下的字体颜色,但是都只显示Normal的颜色
1012浏览 • 1回复 待解决
在未联网的情况下会出现运行崩溃的现象,是正常的。可以通过try,catch和if条件判断来增加代码健壮性:
getNetCapabilitiesSync在使用netHandle时需要判断netId是否为0,为0时,表示网络不可以。
其次,可以在调用getNetCapabilitiesSync方法上加上try catch捕获error信息,避免crash。