ソースを参照

android: unregister phone account if startCall fails

master
Saúl Ibarra Corretgé 6年前
コミット
1a3736bf98

+ 7
- 4
android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java ファイルの表示

105
 
105
 
106
         ConnectionService.registerStartCallPromise(callUUID, promise);
106
         ConnectionService.registerStartCallPromise(callUUID, promise);
107
 
107
 
108
-        try {
109
-            TelecomManager tm
110
-                = (TelecomManager) ctx.getSystemService(
111
-                        Context.TELECOM_SERVICE);
108
+        TelecomManager tm = null;
112
 
109
 
110
+        try {
111
+            tm = (TelecomManager) ctx.getSystemService(Context.TELECOM_SERVICE);
113
             tm.placeCall(address, extras);
112
             tm.placeCall(address, extras);
114
         } catch (Exception e) {
113
         } catch (Exception e) {
114
+            JitsiMeetLogger.e(e, TAG + " error in startCall");
115
+            if (tm != null) {
116
+                tm.unregisterPhoneAccount(accountHandle);
117
+            }
115
             ConnectionService.unregisterStartCallPromise(callUUID);
118
             ConnectionService.unregisterStartCallPromise(callUUID);
116
             promise.reject(e);
119
             promise.reject(e);
117
         }
120
         }

読み込み中…
キャンセル
保存