From 4313fb01fa668a5408151c2a7bccdcc04069bd8d Mon Sep 17 00:00:00 2001 From: Alexandre MAGNIER Date: Fri, 14 Oct 2022 01:48:40 +0200 Subject: [PATCH] Fix: Android 12 PendingIntent FLAG Signed-off-by: Alexandre MAGNIER --- .../eclipse/paho/android/service/AlarmPingSender.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/org.eclipse.paho.android.service/src/main/java/org/eclipse/paho/android/service/AlarmPingSender.java b/org.eclipse.paho.android.service/src/main/java/org/eclipse/paho/android/service/AlarmPingSender.java index 8ad9569f9..e6d4898e9 100755 --- a/org.eclipse.paho.android.service/src/main/java/org/eclipse/paho/android/service/AlarmPingSender.java +++ b/org.eclipse.paho.android.service/src/main/java/org/eclipse/paho/android/service/AlarmPingSender.java @@ -73,8 +73,14 @@ public void start() { Log.d(TAG, "Register alarmreceiver to MqttService"+ action); service.registerReceiver(alarmReceiver, new IntentFilter(action)); - pendingIntent = PendingIntent.getBroadcast(service, 0, new Intent( - action), PendingIntent.FLAG_UPDATE_CURRENT); + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) { + pendingIntent = PendingIntent.getBroadcast(service, 0, new Intent( + action), PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE); + } else { + pendingIntent = PendingIntent.getBroadcast(service, 0, new Intent( + action), PendingIntent.FLAG_UPDATE_CURRENT); + } + schedule(comms.getKeepAlive()); hasStarted = true;