2016-09-27 29 views
1

我檢查了NetworkManager.getInstance()。getCurrentAccessPoint()等於null或不確定是否存在網絡連接。這很簡單&在android中很好用,但在iOS中,它總是顯示爲false。我如何使它在iOS中工作。在此之前,我使用了cn1庫。我認爲它是通過史蒂夫,但使用圖書館,我覺得它使應用程序有點慢。所以我使用下面的代碼。網絡檢查工程在Android中,但在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導致延遲,您可以從單獨的線程調用它。 –

相關問題