發送消息我是新來的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