1

我的目标是运行一个 php 脚本并获取返回的值。我在 Neccesitas SDK (Qt for Android) 下工作要做到这一点,我这样做:

m_NetworkAccessMNGR = new QNetworkAccessManager(this);
QEventLoop loop;
QNetworkReply* m_reply = m_NetworkAccessMNGR->get(QNetworkRequest(url));
connect(m_reply, SIGNAL(finished()),
        this, SLOT(slothttpFinished()));
connect(m_reply, SIGNAL(readyRead()),
        this, SLOT(slothttpReadyRead()));
connect(m_reply, SIGNAL(finished()), &loop, SLOT(quit()));
loop.exec();

只有在 Android 上我才能进入这个::slothttpReadyRead

m_reply->error() is QNetworkReply::HostNotFoundError

和 m_reply->errorString() 输出:

错误:找不到主机 www.google.com

在 Windows 上,这可以完美运行。我应该对Android做一些调整吗?也许 AndroidManifest.xml 需要进行一些设置?
我的 AndroidManifest.xml 包含,其中包括:

使用权限 android:name="android.permission.INTERNET"/>
使用权限 android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

谢谢

4

0 回答 0