From 6f1bdb513af731c924f3dc1d15a8ac934ad673d7 Mon Sep 17 00:00:00 2001 From: Calin-Teodor Date: Wed, 29 Oct 2025 14:52:24 +0200 Subject: [PATCH] chore(android/sdk): invoke permissionListener immediatly --- .../meet/sdk/JitsiMeetActivityDelegate.java | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivityDelegate.java b/android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivityDelegate.java index 4145eebfef..f933683b7a 100644 --- a/android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivityDelegate.java +++ b/android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivityDelegate.java @@ -37,7 +37,6 @@ public class JitsiMeetActivityDelegate { * React Native module. */ private static PermissionListener permissionListener; - private static Callback permissionsCallback; /** * Tells whether or not the permissions request is currently in progress. @@ -142,11 +141,6 @@ public class JitsiMeetActivityDelegate { if (reactInstanceManager != null) { reactInstanceManager.onHostResume(activity, new DefaultHardwareBackBtnHandlerImpl(activity)); } - - if (permissionsCallback != null) { - permissionsCallback.invoke(); - permissionsCallback = null; - } } /** @@ -169,15 +163,10 @@ public class JitsiMeetActivityDelegate { public static void onRequestPermissionsResult( final int requestCode, final String[] permissions, final int[] grantResults) { - permissionsCallback = new Callback() { - @Override - public void invoke(Object... args) { - if (permissionListener != null - && permissionListener.onRequestPermissionsResult(requestCode, permissions, grantResults)) { - permissionListener = null; - } - } - }; + // Invoke the callback immediately + if (permissionListener != null && permissionListener.onRequestPermissionsResult(requestCode, permissions, grantResults)) { + permissionListener = null; + } } public static void requestPermissions(Activity activity, String[] permissions, int requestCode, PermissionListener listener) {