From 752bee48a4f4dd2730dfffe2c75103ea0184cfaa Mon Sep 17 00:00:00 2001 From: TsuyoshiKawamura Date: Fri, 23 Feb 2024 23:47:57 +0900 Subject: [PATCH] PendingIntent needs IMMUTABLE flag from Android12 --- android/src/org/mavlink/qgroundcontrol/QGCActivity.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/android/src/org/mavlink/qgroundcontrol/QGCActivity.java b/android/src/org/mavlink/qgroundcontrol/QGCActivity.java index c46192b..b79e715 100644 --- a/android/src/org/mavlink/qgroundcontrol/QGCActivity.java +++ b/android/src/org/mavlink/qgroundcontrol/QGCActivity.java @@ -225,7 +225,11 @@ public class QGCActivity extends QtActivity _instance.registerReceiver(_instance._usbReceiver, filter); // Create intent for usb permission request - _usbPermissionIntent = PendingIntent.getBroadcast(_instance, 0, new Intent(ACTION_USB_PERMISSION), 0); + int intentFlags = 0; + if (android.os.Build.VERSION.SDK_INT >= 23) { + intentFlags = PendingIntent.FLAG_IMMUTABLE; + } + _usbPermissionIntent = PendingIntent.getBroadcast(_instance, 0, new Intent(ACTION_USB_PERMISSION), intentFlags); // Workaround for QTBUG-73138 if (_wifiMulticastLock == null)