Я новичок в 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 () возвращает пустой список.
Что такое аккаунт? в симуляторе это SMS и MMS. Но почему в устройстве пусто? Код не инициализирует менеджер, поэтому я не могу проследить, как он работает. О, кстати, менеджер является экземпляром QMessageManager. Что мне делать, чтобы это работало в устройстве?
Я использую Nokia Qt SDK с QtMobility версии 1.0.2, если это помогает.