发送消息我是新来的Qt,并尝试使用QtMobility的发送消息。我在这个链接中使用示例: http://doc.qt.nokia.com/qtmobility/writemessage.html使用诺基亚的Qt在S60(诺基亚E72)
我能够编译源代码,并且可以在模拟器上进行测试。但是当我将它部署到E72时,程序失败。因为它找不到任何可用的帐户。问题就出在这个代码:
// Find the list of available accounts and add them to combo box
foreach (const QMessageAccountId &id, manager.queryAccounts()) {
QMessageAccount account(id);
...
}
if (accountDetails.isEmpty()) {
QMessageBox::warning(0, tr("Cannot send"), tr("No accounts are available to send with!"));
QCoreApplication::instance()->quit();
} else {
accountCombo->setCurrentIndex(0);
}
的代码在设备上输入(accountDetails.isEmpty()),但它是好的,在仿真时。所以manager.queryAccounts()返回一个空列表。
到底是什么账户?在模拟器中它是SMS和MMS。但为什么在设备是空的?该代码不初始化管理器,所以我不能跟踪它是如何工作的。哦,顺便说一下,管理器是一个QMessageManager实例。我该怎么做,这是在设备上工作?
我使用Qt的诺基亚SDK和QtMobility的1.0.2版本,如果是这样的帮助。
该路径显示Qt Mobility 1.0 beta,这是相当古老的,以及测试版。我没有时间研究这个问题,但有一点可以尝试http://doc.qt.nokia.com/qtmobility/writemessage.html中的代码,即最新版本。 – Lucian 2011-05-05 12:01:47
另外请确保指定您编译和运行的Qt和Qt Mobility版本。 – Lucian 2011-05-05 12:02:21
我有Qt Mobility 1.0.2,我用新的代码改变了我的代码。但是它仍然不起作用:(我正在使用诺基亚Qt SDK,而我的设备使用S60功能包2.是否有问题? – dieend 2011-05-05 13:02:00