diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/android/nfc/src/org/qtproject/qt5/android/nfc/QtNfc.java | 9 |
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() { |