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 25c560f83f2eed42ab6be30988fc34c3cefe7c86..345b87d3074d70705f44f905560ba98753f2439a 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
@@ -89,7 +89,7 @@ public class QtNfc
 
         //Log.d(TAG, "Pending intent:" + m_pendingIntent);
 
-        IntentFilter filter = new IntentFilter(NfcAdapter.ACTION_NDEF_DISCOVERED);
+        IntentFilter filter = new IntentFilter(NfcAdapter.ACTION_TAG_DISCOVERED);
 
         m_filters = new IntentFilter[]{
             filter
@@ -111,18 +111,21 @@ public class QtNfc
         m_activity.runOnUiThread(new Runnable() {
             public void run() {
                 //Log.d(TAG, "Enabling NFC");
-                IntentFilter[] filters = new IntentFilter[2];
+                IntentFilter[] filters = new IntentFilter[3];
                 filters[0] = new IntentFilter();
-                filters[0].addAction(NfcAdapter.ACTION_NDEF_DISCOVERED);
+                filters[0].addAction(NfcAdapter.ACTION_TAG_DISCOVERED);
                 filters[0].addCategory(Intent.CATEGORY_DEFAULT);
+                filters[1] = new IntentFilter();
+                filters[1].addAction(NfcAdapter.ACTION_NDEF_DISCOVERED);
+                filters[1].addCategory(Intent.CATEGORY_DEFAULT);
                 try {
-                    filters[0].addDataType("*/*");
+                    filters[1].addDataType("*/*");
                 } catch (MalformedMimeTypeException e) {
                     throw new RuntimeException("Check your mime type.");
                 }
                 // some tags will report as tech, even if they are ndef formated/formatable.
-                filters[1] = new IntentFilter();
-                filters[1].addAction(NfcAdapter.ACTION_TECH_DISCOVERED);
+                filters[2] = new IntentFilter();
+                filters[2].addAction(NfcAdapter.ACTION_TECH_DISCOVERED);
                 String[][] techList = new String[][]{
                         {"android.nfc.tech.Ndef"},
                         {"android.nfc.tech.NdefFormatable"}