2016-09-27 28 views
1

NetworkManager.getInstance()をチェックしました。getCurrentAccessPoint()はnullかどうかでネットワーク接続があるかどうかを判断します。それは簡単です&は、アンドロイドでうまく動作しますが、iOSでは、常にfalseを示します。どのようにiOSで動作させることができますか?私はこの目的のためにcn1ライブラリを使用する前でした。私はsteveがライブラリを使用していると思うが、アプリケーションを少し遅くすると感じた。だから私は以下のコードを使用した。ネットワークチェックはアンドロイドでも動作しますが、iOSでは動作しません。

public static boolean check_online() { 
    boolean online = false; 
    String net = NetworkManager.getInstance().getCurrentAccessPoint(); 
    if (net == null || "".equals(net) || net.equals(null)) { 
     online = false; 
    } else { 
     online = true; 
    } 
    return online; 
} 

@Override 
protected void postExample(Form f) { 
    if (check_online()) { 
     ecc = new CategoryConnection(); 
     ecc.egCategoryConnectionMethod(this); 
     - - - - - -- - 
     //codes 
     - - - - - -- - 
    } 
}else { 
     noConnection = new Label("No connection"); 
     f.add(noConnection); 
    } 

答えて

1

この機能はAndroid/RIMのために実装されているため、デバイス固有のものです。 iOSはアクセスポイントの制御を提供しません。

拡張セクションには、ネットワーク接続があるかどうかを検出するためのcn1libがあります。実際に探しているものではありません。

+0

よろしくお願いします。私は接続ライブラリを使用してみました。 https://github.com/littlemonkeyltd/codenameone-connectivityしかし、すべての画面で数秒間白い空白の画面が表示されます。だから少し遅くて奇妙に感じます。上記のライブラリですか? –

+0

はい、それは何も表示されません。 EDTの遅延を引き起こす場合は、別のスレッドから呼び出すことができます。 –

関連する問題