From 275da5fc23cf0ef173276d9027f8c5ffdb8a5432 Mon Sep 17 00:00:00 2001 From: jcesarmobile Date: Fri, 1 Apr 2022 18:25:24 +0200 Subject: [PATCH] fix(share): avoid crash when targeting SDK 31 (#913) --- .../com/capacitorjs/plugins/share/SharePlugin.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/share/android/src/main/java/com/capacitorjs/plugins/share/SharePlugin.java b/share/android/src/main/java/com/capacitorjs/plugins/share/SharePlugin.java index a4a59dc94..2036fbdce 100644 --- a/share/android/src/main/java/com/capacitorjs/plugins/share/SharePlugin.java +++ b/share/android/src/main/java/com/capacitorjs/plugins/share/SharePlugin.java @@ -106,14 +106,13 @@ public void share(PluginCall call) { if (title != null) { intent.putExtra(Intent.EXTRA_SUBJECT, title); } + int flags = PendingIntent.FLAG_UPDATE_CURRENT; + if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + flags = flags | PendingIntent.FLAG_MUTABLE; + } // requestCode parameter is not used. Providing 0 - PendingIntent pi = PendingIntent.getBroadcast( - getContext(), - 0, - new Intent(Intent.EXTRA_CHOSEN_COMPONENT), - PendingIntent.FLAG_UPDATE_CURRENT - ); + PendingIntent pi = PendingIntent.getBroadcast(getContext(), 0, new Intent(Intent.EXTRA_CHOSEN_COMPONENT), flags); Intent chooser = Intent.createChooser(intent, dialogTitle, pi.getIntentSender()); chosenComponent = null; chooser.addCategory(Intent.CATEGORY_DEFAULT);