5353import java .util .UUID ;
5454import java .util .stream .Collectors ;
5555
56- import static io .wazo .callkeep .RNCallKeepModule .ACTION_ANSWER_CALL ;
57- import static io .wazo .callkeep .RNCallKeepModule .ACTION_AUDIO_SESSION ;
58- import static io .wazo .callkeep .RNCallKeepModule .ACTION_DTMF_TONE ;
59- import static io .wazo .callkeep .RNCallKeepModule .ACTION_END_CALL ;
60- import static io .wazo .callkeep .RNCallKeepModule .ACTION_HOLD_CALL ;
61- import static io .wazo .callkeep .RNCallKeepModule .ACTION_MUTE_CALL ;
62- import static io .wazo .callkeep .RNCallKeepModule .ACTION_ONGOING_CALL ;
63- import static io .wazo .callkeep .RNCallKeepModule .ACTION_UNHOLD_CALL ;
64- import static io .wazo .callkeep .RNCallKeepModule .ACTION_UNMUTE_CALL ;
65- import static io .wazo .callkeep .RNCallKeepModule .ACTION_CHECK_REACHABILITY ;
66- import static io .wazo .callkeep .RNCallKeepModule .EXTRA_CALLER_NAME ;
67- import static io .wazo .callkeep .RNCallKeepModule .EXTRA_CALL_NUMBER ;
68- import static io .wazo .callkeep .RNCallKeepModule .EXTRA_CALL_UUID ;
69- import static io .wazo .callkeep .RNCallKeepModule .handle ;
56+ import static io .wazo .callkeep .Constants .ACTION_AUDIO_SESSION ;
57+ import static io .wazo .callkeep .Constants .ACTION_ONGOING_CALL ;
58+ import static io .wazo .callkeep .Constants .ACTION_CHECK_REACHABILITY ;
59+ import static io .wazo .callkeep .Constants .EXTRA_CALLER_NAME ;
60+ import static io .wazo .callkeep .Constants .EXTRA_CALL_NUMBER ;
61+ import static io .wazo .callkeep .Constants .EXTRA_CALL_UUID ;
7062
7163// @see https://github.com/kbagchiGWC/voice-quickstart-android/blob/9a2aff7fbe0d0a5ae9457b48e9ad408740dfb968/exampleConnectionService/src/main/java/com/twilio/voice/examples/connectionservice/VoiceConnectionService.java
7264@ TargetApi (Build .VERSION_CODES .M )
@@ -76,6 +68,7 @@ public class VoiceConnectionService extends ConnectionService {
7668 private static Boolean isReachable ;
7769 private static String notReachableCallUuid ;
7870 private static ConnectionRequest currentConnectionRequest ;
71+ private static PhoneAccountHandle phoneAccountHandle ;
7972 private static String TAG = "RNCK:VoiceConnectionService" ;
8073 public static Map <String , VoiceConnection > currentConnections = new HashMap <>();
8174 public static Boolean hasOutgoingCall = false ;
@@ -98,6 +91,10 @@ public VoiceConnectionService() {
9891 currentConnectionService = this ;
9992 }
10093
94+ public static void setPhoneAccountHandle (PhoneAccountHandle phoneAccountHandle ) {
95+ VoiceConnectionService .phoneAccountHandle = phoneAccountHandle ;
96+ }
97+
10198 public static void setAvailable (Boolean value ) {
10299 Log .d (TAG , "setAvailable: " + (value ? "true" : "false" ));
103100 if (value ) {
@@ -271,9 +268,7 @@ public void onConference(Connection connection1, Connection connection2) {
271268 VoiceConnection voiceConnection1 = (VoiceConnection ) connection1 ;
272269 VoiceConnection voiceConnection2 = (VoiceConnection ) connection2 ;
273270
274- PhoneAccountHandle phoneAccountHandle = RNCallKeepModule .handle ;
275-
276- VoiceConference voiceConference = new VoiceConference (handle );
271+ VoiceConference voiceConference = new VoiceConference (phoneAccountHandle );
277272 voiceConference .addConnection (voiceConnection1 );
278273 voiceConference .addConnection (voiceConnection2 );
279274
0 commit comments