summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/android/nfc/src/org/qtproject/qt5/android/nfc/QtNfc.java9
1 files changed, 7 insertions, 2 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 6b0fbcbd..19e645f5 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
@@ -54,6 +54,7 @@ import android.content.IntentFilter.MalformedMimeTypeException;
import android.os.Bundle;
import android.util.Log;
import android.content.BroadcastReceiver;
+import android.content.pm.PackageManager;
public class QtNfc
{
@@ -106,7 +107,9 @@ public class QtNfc
static public boolean start()
{
- if (m_adapter == null || m_activity == null) return false;
+ if (m_adapter == null || m_activity == null
+ || !m_activity.getPackageManager().hasSystemFeature(PackageManager.FEATURE_NFC))
+ return false;
m_activity.runOnUiThread(new Runnable() {
public void run() {
@@ -143,7 +146,9 @@ public class QtNfc
static public boolean stop()
{
- if (m_adapter == null || m_activity == null) return false;
+ if (m_adapter == null || m_activity == null
+ || !m_activity.getPackageManager().hasSystemFeature(PackageManager.FEATURE_NFC))
+ return false;
m_activity.runOnUiThread(new Runnable() {
public void run() {