我是 Qt 新手,正在尝试使用 QtMobility 发送消息。我在此链接中使用示例:http: //doc.qt.nokia.com/qtmobility/writemessage.html
我能够编译源代码,并且可以在模拟器上进行测试。但是当我将它部署到 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() 返回一个空列表。
究竟什么是账户?在模拟器中是短信和彩信。但是为什么在设备中是空的?该代码没有初始化管理器,所以我无法追踪它是如何工作的。哦,顺便说一句,manager 是一个 QMessageManager 实例。我应该怎么做才能在设备中工作?
如果有帮助,我正在使用带有 QtMobility 1.0.2 版的诺基亚 Qt SDK。