更新时间:2022-01-25 10:11:40浏览次数:934+次
关于在鸿蒙智能手表开发中,用的是HarmonyOS JAVA UI技术,手表是否连接网络怎么判断呢?用什么代码才能判断出未联网?包括wifi和数据业务在内。
解答
鸿蒙暂无判断联网的相关API。
但是我们可以调用http的网络请求的接口,比如下载前,可以先get或者post的接口看看是否有返回结果。类似如下的:
private void queryNetworkStatus(){
new Thread(new Runnable() {
@Override
public void run() {
try {
URL url = new URL(downloadFile);
HttpURLConnection connectionl = (HttpURLConnection) url.openConnection();
connectionl.setRequestMethod("GET");
connectionl.setConnectTimeout(1000);
int code = connectionl.getResponseCode();
if (code == 266) {
status = "Connected";
}else {
status = "Disconnected";
}
} catch (Exception e) {
status = "Disconnected";
e.printStackTrace();
}
}
}).start();
networkstatus.setText(String.for/nat("NetworkStatus: %s", status));
eventHandler.postTask(this::queryNetworkStatus, delayTime: 3000);
}
相关资讯