以下代码适用于Android设备,但它在使用codenameOne的ios中不起作用。
public static boolean checkNetwork(){
boolean online = false;
String net = NetworkManager.getInstance().getCurrentAccessPoint();
if (net == null || net == "" || net.equals(null)) {
online = false;
} else {
online = true;
}
return online;
}
注意:似乎没有连接错误甚至数据已连接到ios设备
答案 0 :(得分:1)
您可以使用LittleMonkey编写的CN1库来检查连接。在Codename One Extensions中搜索connectivity
并将其下载到您的项目中。
您可以检查这样的连接:
if (Connectivity.isConnected()) {
//we have some connection
} else {
// we have no connection
}
您可以查看连接类型
ConnectionState status = Connectivity.getConnectionState();
switch (status) {
case DISCONNECTED:
Log.p("Disconnected");
break;
case WIFI:
Log.p("On Wifi");
break;
case MOBILE:
Log.p("On Mobile Data");
break;
default:
//shouldn't be possible
}
详细了解此on GitHub。