如何使用codenameOne检查Android和ios中的数据是否连接

时间:2017-03-15 12:36:35

标签: codenameone

以下代码适用于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设备

1 个答案:

答案 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