如何在BlackBerry 10.2中检测网络状态

如何在BlackBerry 10.2中检测网络状态,blackberry,blackberry-10,blackberry-cascades,Blackberry,Blackberry 10,Blackberry Cascades,我想检测网络的状态。我在bb 10.2中找到了两种查找internet连接的方法,但似乎没有人在工作: 1:它总是返回“QNetworkAccessManager::UnknownAccessability” 2:它总是返回true 有人能帮我吗?一个解决办法是使用 关于第二个:QObject::connect返回true如果连接成功,则返回false。您可以尝试将状态记录在您的onOnlineStateChanged插槽中,然后打开/关闭飞行模式以查看是否已记录。第二个状态似乎在设备上工作,但

我想检测网络的状态。我在bb 10.2中找到了两种查找internet连接的方法,但似乎没有人在工作:

1:它总是返回“QNetworkAccessManager::UnknownAccessability” 2:它总是返回true 有人能帮我吗?

一个解决办法是使用


关于第二个:
QObject::connect
返回
true
如果连接成功,则返回
false
。您可以尝试将状态记录在您的
onOnlineStateChanged
插槽中,然后打开/关闭飞行模式以查看是否已记录。第二个状态似乎在设备上工作,但在模拟器上不工作。但如果我们以脱机模式启动应用程序,这也不起作用。有什么建议吗?谢谢Kernald的回复。我仍然无法使用上述代码检测网络。我们是否需要在应用程序中更新任何设置或配置?顺便说一句,我的应用程序已启用“Internet”权限。
QNetworkAccessManager* networkAccessManager = new QNetworkAccessManager(this);
networkAccessManager->networkAccessible();
QNetworkConfigurationManager *manager = new QNetworkConfigurationManager();
bool res = QObject::connect(manager,
                SIGNAL(onlineStateChanged(bool)),
                this,
                SLOT(onOnlineStateChanged(bool)));
Q_ASSERT(res);
QNetworkConfigurationManager *manager = new QNetworkConfigurationManager();
Q_ASSERT(manager->isOnline());