chore(android/sdk): invoke permissionListener immediatly

This commit is contained in:
Calin-Teodor
2025-10-29 14:52:24 +02:00
committed by Calinteodor
parent ad144e6fd3
commit 6f1bdb513a

View File

@@ -37,7 +37,6 @@ public class JitsiMeetActivityDelegate {
* React Native module. * React Native module.
*/ */
private static PermissionListener permissionListener; private static PermissionListener permissionListener;
private static Callback permissionsCallback;
/** /**
* Tells whether or not the permissions request is currently in progress. * Tells whether or not the permissions request is currently in progress.
@@ -142,11 +141,6 @@ public class JitsiMeetActivityDelegate {
if (reactInstanceManager != null) { if (reactInstanceManager != null) {
reactInstanceManager.onHostResume(activity, new DefaultHardwareBackBtnHandlerImpl(activity)); reactInstanceManager.onHostResume(activity, new DefaultHardwareBackBtnHandlerImpl(activity));
} }
if (permissionsCallback != null) {
permissionsCallback.invoke();
permissionsCallback = null;
}
} }
/** /**
@@ -169,15 +163,10 @@ public class JitsiMeetActivityDelegate {
public static void onRequestPermissionsResult( public static void onRequestPermissionsResult(
final int requestCode, final String[] permissions, final int[] grantResults) { final int requestCode, final String[] permissions, final int[] grantResults) {
permissionsCallback = new Callback() { // Invoke the callback immediately
@Override if (permissionListener != null && permissionListener.onRequestPermissionsResult(requestCode, permissions, grantResults)) {
public void invoke(Object... args) { permissionListener = null;
if (permissionListener != null }
&& permissionListener.onRequestPermissionsResult(requestCode, permissions, grantResults)) {
permissionListener = null;
}
}
};
} }
public static void requestPermissions(Activity activity, String[] permissions, int requestCode, PermissionListener listener) { public static void requestPermissions(Activity activity, String[] permissions, int requestCode, PermissionListener listener) {