繁体   English   中英

Blackberry级联10中的网络连接检查

[英]Network connectivity check in blackberry cascades 10

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

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";
       }

}

即使关闭网络连接,此操作也会始终打印“ 具有Internet连接” 有任何想法吗?

您可以使用QNetworkConfigurationManager.isOnline()。

QNetworkConfigurationManager mgr;
mgr.isOnline();

如果您想获得有关在线状态更改的通知,则还可以连接到QNetworkConfigurationManager :: onlineStateChanged(bool isOnline)信号。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM