首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QNetworkAccessManager->networkAccessible()总是返回UnknownAccessibility (-1)

QNetworkAccessManager->networkAccessible()总是返回UnknownAccessibility (-1)
EN

Stack Overflow用户
提问于 2013-12-04 09:40:26
回答 1查看 917关注 0票数 2

请考虑以下代码片段:

代码语言:javascript
复制
QNetworkAccessManager* netManager = new QNetworkAccessManager(this);    
if(netManager->networkAccessible() == QNetworkAccessManager::UnknownAccessibility)
{
    Utilities::showToast("UnknownAccessibility", "Retry");
}
if(netManager->networkAccessible() == QNetworkAccessManager::NotAccessible)
{
    Utilities::showToast("NotAccessible", "Retry");
}
if(netManager->networkAccessible() == QNetworkAccessManager::Accessible)
{
    Utilities::showToast("Accessible", "Retry");
}

这将永久返回-1。是否有另一种方法来检测BB本机的数据和Wifi设置?

EN

回答 1

Stack Overflow用户

发布于 2013-12-04 20:42:49

您可能正在使用旧版本的BB10。我查看了qnetworkaccessmanager.h的git历史,这个类似乎是在10.0之后更新的。例如,提交:

提交日期:清华2月28日17:41:59 2013 +0100 QNetworkAccessManager:不需要会话跟踪在线/可访问状态,特别是在构建QNetworkAccessManager实例时设置在线状态。因此,QNAM需要内部QNetworkConfigurationManager的一个实例。在此之前,只有在创建网络会话时才能正常工作。现在,networkAccessible()返回正确的状态。

似乎表明,在BB10.0上,如果创建(并打开)网络会话,networkAccessible()将正确工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20371784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档