我试图使用Qt的NFC模块在我的Android手机上阅读NFC标签。 根据这个页面 ,Qt将从5.6版本开始支持Android。 这个版本还没有发布,所以我从源码开始构build,遵循这个页面上的说明,并安装在Qt创build器中。 第一步是让标签/卡检测工作,我卡在那里。 我的testing应用程序实例化一个QNearFieldManager ,检查NFC是否可用,并将插槽连接到信号targetLost和targetLost 。 QNearFieldManager::isAvailable方法报告NFC是可用的(Qt 5.5没有),但是targetLost / targetLost信号永远不会被触发。 以下是我的testing应用程序的代码: #include <QLabel> #include <QVBoxLayout> #include <QNearFieldManager> #include <QNearFieldTarget> #include <QDebug> #include "window.h" Window::Window(QWidget *parent) : QWidget(parent) { nfcLabel_ = new QLabel(this); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(nfcLabel_, 1); setLayout(mainLayout); setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed)); setWindowTitle(tr("NFC Test")); nfc_ = new QNearFieldManager(this); if (nfc_->isAvailable()) { nfcLabel_->setText("NFC available"); […]