summaryrefslogtreecommitdiffstats
path: root/src/android/nfc/src/org/qtproject/qt5/android/nfc/QtNfc.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/android/nfc/src/org/qtproject/qt5/android/nfc/QtNfc.java')
-rw-r--r--src/android/nfc/src/org/qtproject/qt5/android/nfc/QtNfc.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/android/nfc/src/org/qtproject/qt5/android/nfc/QtNfc.java b/src/android/nfc/src/org/qtproject/qt5/android/nfc/QtNfc.java
index 47c79f5f..47dcf1bf 100644
--- a/src/android/nfc/src/org/qtproject/qt5/android/nfc/QtNfc.java
+++ b/src/android/nfc/src/org/qtproject/qt5/android/nfc/QtNfc.java
@@ -64,10 +64,15 @@ public class QtNfc
static public IntentFilter[] m_filters;
static public Activity m_activity;
- static public void setActivity(Activity activity, Object activityDelegate)
+ static public void setContext(Context context)
{
- //Log.d(TAG, "setActivity " + activity);
- m_activity = activity;
+ if (!(context instanceof Activity)) {
+ Log.w(TAG, "NFC only works with Android activities and not in Android services. " +
+ "NFC has been disabled.");
+ return;
+ }
+
+ m_activity = (Activity)context;
m_adapter = NfcAdapter.getDefaultAdapter(m_activity);
if (m_adapter == null) {
//Log.e(TAG, "No NFC available");