如何使用Air SDK上的qnx.net.NetworkManager在Blackberry 10 Dev Alpha模拟器中检测网络

如何使用Air SDK上的qnx.net.NetworkManager在Blackberry 10 Dev Alpha模拟器中检测网络,air,blackberry-simulator,blackberry-10,Air,Blackberry Simulator,Blackberry 10,我正在尝试使用此代码检测模拟器的internet连接 if ( NetworkManager.networkManager.isConnected(NetworkType.WIFI) || NetworkManager.networkManager.isConnected(NetworkType.CELLULAR) ) { //we have connection!! doSomething(); } else { //no connection =(

我正在尝试使用此代码检测模拟器的internet连接

if (
    NetworkManager.networkManager.isConnected(NetworkType.WIFI) ||
    NetworkManager.networkManager.isConnected(NetworkType.CELLULAR)
) {
    //we have connection!!
    doSomething();
} else {
    //no connection =(
    showError();
}
但是,这总是返回false。模拟器似乎使用了另一种网络,而不是由NetworkType常量标识的网络。我认为这是因为VMWare通过黑魔法使连接成为可能

所以我不确定我是否应该坚持这一准则,并希望它能在使用WiFi或蜂窝网络的真实设备上工作,或者应该找到另一种方法来满足我的需要

我也尝试过这样做(不传递参数)

但不管我的电脑是否连接了互联网,它总是会返回真的。我想VMWare又在欺骗我了


那么,对于如何在真正的设备上实现更好的效果,有什么建议吗?

好吧,只是更新一下。我终于得到了BBZ10,并有机会尝试这个代码。看来
NetworkManager.NetworkManager.isConnected(NetworkType.WIFI)
NetworkManager.NetworkManager.isConnected(NetworkType.CELLULAR)
将按照预期的方式工作,即使模拟器无法真正模拟其功能

因此,如果您真的需要此功能,请继续尝试此功能,它在部署后将真正起作用

NetworkManager.networkManager.isConnected()