黑莓级联中的网络连接检查 10.

Network connectivity check in blackberry cascades 10

本文关键字:连接 检查 网络 级联      更新时间:2023-10-16

每当用户打开应用程序或应用程序进入前台时,我都会尝试执行网络连接检查。下面是示例代码

void ApplicationUI::onFullscreen()
{
    qDebug()<<"Application has entered foreground";
    QNetworkConfigurationManager mgr;
    QList<QNetworkConfiguration> activeConfigs = mgr.allConfigurations(QNetworkConfiguration::Active);
    if (activeConfigs.count() > 0)
    {
           qDebug()<<"Has Internet connection";
       }
       else
       {
           qDebug()<<"No Internet connection";
       }
}

这始终打印 即使网络连接关闭,也有互联网连接。 有什么想法吗?

您可以使用

QNetworkConfigurationManager.isOnline()。

QNetworkConfigurationManager mgr;
mgr.isOnline();

如果你想得到有关在线状态变化的通知,那么你也可以连接到QNetworkConfigurationManager::onlineStateChanged(bool isOnline)信号。

connect(mgr, SIGNAL(onlineStateChanged(bool)), this, SLOT(onOnlineStateChanged(bool)));