Browse Source

[Android] Implement Activity.onActivityResult

master
Bettenbuk Zoltan 7 years ago
parent
commit
9fe2b834eb

+ 5
- 0
android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java View File

@@ -175,7 +175,12 @@ public class JitsiMeetActivity
175 175
             if (Settings.canDrawOverlays(this)) {
176 176
                 initializeContentView();
177 177
             }
178
+
179
+            return;
178 180
         }
181
+
182
+        ReactActivityLifecycleCallbacks.onActivityResult(
183
+                this, requestCode, resultCode, data);
179 184
     }
180 185
 
181 186
     @Override

+ 24
- 0
android/sdk/src/main/java/org/jitsi/meet/sdk/ReactActivityLifecycleCallbacks.java View File

@@ -33,6 +33,30 @@ import com.facebook.react.modules.core.PermissionListener;
33 33
  * it.
34 34
  */
35 35
 public class ReactActivityLifecycleCallbacks {
36
+
37
+    /**
38
+     * {@link Activity} lifecycle method which should be called from
39
+     * {@code Activity#onActivityResult} so we are notified about results of external intents
40
+     * started/finished.
41
+     *
42
+     * @param activity {@code Activity} activity from where the result comes from.
43
+     * @param requestCode {@code int} code of the request.
44
+     * @param resultCode {@code int} code of the result.
45
+     * @param data {@code Intent} the intent of the activity.
46
+     */
47
+    public static void onActivityResult(
48
+            Activity activity,
49
+            int requestCode,
50
+            int resultCode,
51
+            Intent data) {
52
+        ReactInstanceManager reactInstanceManager
53
+                = ReactInstanceManagerHolder.getReactInstanceManager();
54
+
55
+        if (reactInstanceManager != null) {
56
+            reactInstanceManager.onActivityResult(activity, requestCode, resultCode, data);
57
+        }
58
+    }
59
+
36 60
     /**
37 61
      * Needed for making sure this class working with the "PermissionsAndroid"
38 62
      * React Native module.

Loading…
Cancel
Save