0

Symbian 電話の受信ボックスから SMS メッセージを読み取ろうとしています。Qt Creator でアプリを作成し、Symbian Simulator で動作させましたが、Nokia N8 ではメッセージ (SMS または電子メール) を読み取ることができません。

これが私の最小限のコードです:

#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <QtCore/QCoreApplication>
#include <QMessageManager>

QTM_USE_NAMESPACE

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent), ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QMessageManager mm;
    QMessageIdList msgs = mm.queryMessages();
    ui->textBrowser->append(QString("Messages %1").arg(msgs.size()));
    for (int i = 0; i < msgs.count(); ++i) {
        QMessage message = mm.message(msgs.at(i));
        ui->textBrowser->append(message.from().addressee());
        ui->textBrowser->append(message.to().at(0).addressee());
        ui->textBrowser->append(message.textContent());
    }
}
// ...rest is boilerplate code

シミュレーターでは、これによりテストメッセージが出力されます。N8 では、SMS と電子メール メッセージがありますが、「メッセージ 0」のみが表示されます。

私が宣言した.proファイルで

CONFIG += mobility
MOBILITY += messaging

私はQtを初めて使用するので、これは誰もが当たり前のことだと思っているかもしれません。デバッグビルドとリリースビルド、Qt Creator で作成した sis ファイルを本体にコピーしてインストールも試しましたが結果は同じです。

4

1 に答える 1

0

ユーザー ガイドを確認してください: Symbian Signed . SMS メッセージを読むには、symbian の ReadUserData 機能を追加する必要があります。.pro ファイルで、追加

symbian:TARGET.CAPABILITY += ReadUserData
于 2012-10-01T19:19:58.150 に答える