2013-01-07 40 views
2

我試圖檢測使用此代碼如何檢測使用qnx.net.NetworkManager在黑莓10開發阿爾法模擬器網絡上航SDK

if (
    NetworkManager.networkManager.isConnected(NetworkType.WIFI) || 
    NetworkManager.networkManager.isConnected(NetworkType.CELLULAR) 
) { 
    //we have connection!! 
    doSomething(); 
} else { 
    //no connection =(
    showError(); 
} 

然而,這始終返回false模擬器的互聯網連接。看起來模擬器使用另一種網絡類型常量未識別的網絡。我認爲這是因爲VMWare通過黑魔法實現連接。

所以我不確定是否應該堅持這個代碼,並希望它能在使用WiFi或蜂窩網絡的真實設備中工作,或者應該找到我需要的另一種方法。

我也試着這樣做(通過無參數)

NetworkManager.networkManager.isConnected() 

,但它總是儘管如果我在我的PC互聯網連接或不返回true。我認爲VMWare再次拖曳我。

因此,我應該如何做到這一點,以獲得更好的結果,在一個真實的設備?

回答

0

好吧,只是爲了更新。我終於得到了BBZ10,並有機會嘗試此代碼。看起來 NetworkManager.networkManager.isConnected(NetworkType.WIFI)NetworkManager.networkManager.isConnected(NetworkType.CELLULAR) 將以預期的方式工作,即使仿真器不能真正模擬它們的功能性。

所以,如果你真的需要這個功能,那麼試試這個,一旦部署完成,它就會真正起作用。