From c08bd2c68b32d44269374753d66fe3cb934f16e0 Mon Sep 17 00:00:00 2001 From: Fabian Bumberger Date: Wed, 25 Sep 2013 11:30:28 +0200 Subject: QNX: Set the correct target id for the invoke filter Change-Id: I328703f2578ffef10e9b475d0015a30ec6671b5b Reviewed-by: Alex Blasche --- src/nfc/qnx/qnxnfcmanager.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/nfc/qnx/qnxnfcmanager.cpp b/src/nfc/qnx/qnxnfcmanager.cpp index bd072c7b..be23838e 100644 --- a/src/nfc/qnx/qnxnfcmanager.cpp +++ b/src/nfc/qnx/qnxnfcmanager.cpp @@ -43,6 +43,7 @@ #include #include #include "../qllcpsocket_qnx_p.h" +#include QT_BEGIN_NAMESPACE @@ -360,10 +361,14 @@ void QNXNFCManager::setupInvokeTarget() { QByteArray filter = "actions=bb.action.OPEN;types=application/vnd.rim.nfc.ndef;" + uriFilter; filters[0] = filter.constData(); - if (BPS_SUCCESS != navigator_invoke_set_filters("20", "org.qtm.NFCTest", filters, 1)) { + //Get the correct target-id + QString targetId = QCoreApplication::instance()->arguments().first(); + targetId = targetId.left(targetId.lastIndexOf(".")); + + if (BPS_SUCCESS != navigator_invoke_set_filters("20", targetId.toLatin1().constData(), filters, 1)) { qWarning() << "NFC Error setting share target filter"; } else { - qQNXNFCDebug() << "NFC share target filter set" << filters[0]; + qQNXNFCDebug() << "NFC share target filter set" << filters[0] << " Target:" << targetId; } } -- cgit v1.2.3