Parcourir la source

android: fix getting permission request results

Now that we have both a Fragment and an Activity there are lifecycle methods
that overlap. If a Fragment requests permission by calling requestPermissions
then the result handler will be called on itself. React Native's permissions
module, however, calls ActivityCompat.requestPermissions on the Activity, thus
we need to handle the results at the Activity level and not at the Fragment
level.
master
Saúl Ibarra Corretgé il y a 6 ans
Parent
révision
15c5a2339b

+ 5
- 0
android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetActivity.java Voir le fichier

151
         JitsiMeetActivityDelegate.requestPermissions(this, permissions, requestCode, listener);
151
         JitsiMeetActivityDelegate.requestPermissions(this, permissions, requestCode, listener);
152
     }
152
     }
153
 
153
 
154
+    @Override
155
+    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
156
+        JitsiMeetActivityDelegate.onRequestPermissionsResult(requestCode, permissions, grantResults);
157
+    }
158
+
154
     // JitsiMeetViewListener
159
     // JitsiMeetViewListener
155
     //
160
     //
156
 
161
 

+ 0
- 9
android/sdk/src/main/java/org/jitsi/meet/sdk/JitsiMeetFragment.java Voir le fichier

81
         JitsiMeetActivityDelegate.onHostDestroy(getActivity());
81
         JitsiMeetActivityDelegate.onHostDestroy(getActivity());
82
     }
82
     }
83
 
83
 
84
-    // https://developer.android.com/reference/android/support/v4/app/ActivityCompat.OnRequestPermissionsResultCallback
85
-    @Override
86
-    public void onRequestPermissionsResult(
87
-            final int requestCode,
88
-            final String[] permissions,
89
-            final int[] grantResults) {
90
-        JitsiMeetActivityDelegate.onRequestPermissionsResult(requestCode, permissions, grantResults);
91
-    }
92
-
93
     @Override
84
     @Override
94
     public void onResume() {
85
     public void onResume() {
95
         super.onResume();
86
         super.onResume();

Chargement…
Annuler
Enregistrer