请考虑以下代码片段:
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设置?
发布于 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()将正确工作。
https://stackoverflow.com/questions/20371784
复制相似问题