Skip to content

Commit b44476d

Browse files
author
Pedro Martins
committed
Add FLAG_IMMUTABLE to the pending intent
YM-25652 This is to fix a crash on Android 12
1 parent c15ac40 commit b44476d

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

yoti-sdk/src/main/java/com/yoti/mobile/android/sdk/kernelSDK/KernelSDKIntentService.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import android.content.Intent;
77
import android.content.pm.ApplicationInfo;
88
import android.net.Uri;
9+
import android.os.Build;
910
import android.os.ResultReceiver;
1011
import android.text.TextUtils;
1112

@@ -150,8 +151,15 @@ private void handleActionStartScenario(String useCaseId, ResultReceiver resultRe
150151
intent.setData(uri);
151152
}
152153

154+
int flags;
155+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
156+
flags = PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE;
157+
} else {
158+
flags = PendingIntent.FLAG_UPDATE_CURRENT;
159+
}
153160
Intent wakeupIntent = new Intent(this, ReceiverActivity.class);
154-
PendingIntent pendingIntent = PendingIntent.getActivity(this, 1, wakeupIntent, PendingIntent.FLAG_UPDATE_CURRENT);
161+
PendingIntent pendingIntent = PendingIntent.getActivity(this, 1, wakeupIntent, flags);
162+
155163

156164
intent.putExtra(YOTI_PENDING_INTENT_EXTRA, pendingIntent);
157165

0 commit comments

Comments
 (0)