summaryrefslogtreecommitdiffstats
path: root/src/android/nfc/src/org/qtproject/qt5/android/nfc/QtNfc.java
diff options
context:
space:
mode:
authorTarja Sundqvist <tarja.sundqvist@qt.io>2022-11-10 22:42:26 +0200
committerTarja Sundqvist <tarja.sundqvist@qt.io>2022-11-10 22:42:26 +0200
commite957d4810b05d8453e163d7bcdcab42d3c60a7bb (patch)
tree76ed3d969c478042f8ca747bf425b0e5d2e893dc /src/android/nfc/src/org/qtproject/qt5/android/nfc/QtNfc.java
parent47c424c7990061714bd3108e3fbaa4339ba411b9 (diff)
parenta6f5b79169991ffde38643d7b1a04d6a9de137bf (diff)
Merge remote-tracking branch 'origin/tqtc/lts-5.15.8' into tqtc/lts-5.15-opensourcev5.15.8-lts-lgpl
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.java8
1 files changed, 7 insertions, 1 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 19e645f5..610d4cd6 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
@@ -52,6 +52,7 @@ import android.content.IntentFilter;
import android.nfc.NfcAdapter;
import android.content.IntentFilter.MalformedMimeTypeException;
import android.os.Bundle;
+import android.os.Build;
import android.util.Log;
import android.content.BroadcastReceiver;
import android.content.pm.PackageManager;
@@ -82,11 +83,16 @@ public class QtNfc
return;
}
+ // Since Android 12 (API level 31) it's mandatory to specify mutability
+ // of PendingIntent. We need a mutable intent, which was a default
+ // option earlier.
+ int flags = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) ? PendingIntent.FLAG_MUTABLE
+ : 0;
m_pendingIntent = PendingIntent.getActivity(
m_activity,
0,
new Intent(m_activity, m_activity.getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP),
- 0);
+ flags);
//Log.d(TAG, "Pending intent:" + m_pendingIntent);