Skip to content

Commit 1d3c7b4

Browse files
author
Antonis Tsakiridis
authored
Merge pull request #836 from ognjenns/master
Working on #811: fixed (moved logic inside broadcast receiver)
2 parents 616fc0f + 4715e3e commit 1d3c7b4

File tree

4 files changed

+6
-12
lines changed

4 files changed

+6
-12
lines changed

Examples/restcomm-olympus/app/src/main/java/org/restcomm/android/olympus/MainActivity.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,6 @@ public void onServiceConnected(ComponentName className, IBinder service)
265265
}
266266
}
267267
else {
268-
if (device.isInitialized()) {
269268
device.setDeviceListener(this);
270269
RCConnection connection = device.getLiveConnection();
271270
if (connection != null) {
@@ -274,7 +273,6 @@ public void onServiceConnected(ComponentName className, IBinder service)
274273
lblOngoingCall.setVisibility(View.VISIBLE);
275274
startTimer();
276275
}
277-
}
278276
}
279277

280278

restcomm.android.sdk/src/main/java/org/restcomm/android/sdk/MediaClient/AppRTCAudioManager.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,8 @@ public void run()
230230
}
231231
});
232232

233+
updateAudioDeviceState(hasWiredHeadset());
234+
233235
// Store current audio state so we can restore it when close() is called.
234236
savedAudioMode = audioManager.getMode();
235237
savedIsSpeakerPhoneOn = audioManager.isSpeakerphoneOn();
@@ -251,7 +253,6 @@ public void run()
251253
// Do initial selection of audio device. This setting can later be changed
252254
// either by adding/removing a wired headset or by covering/uncovering the
253255
// proximity sensor.
254-
updateAudioDeviceState(hasWiredHeadset());
255256

256257
// Register receiver for broadcast intents related to adding/removing a
257258
// wired headset (Intent.ACTION_HEADSET_PLUG).
@@ -414,15 +415,12 @@ public void onReceive(Context context, Intent intent)
414415
+ ", n=" + name
415416
+ ", sb=" + isInitialStickyBroadcast());
416417

417-
boolean hasWiredHeadset = (state == STATE_PLUGGED) ? true : false;
418418
switch (state) {
419419
case STATE_UNPLUGGED:
420-
updateAudioDeviceState(hasWiredHeadset);
420+
updateAudioDeviceState(false);
421421
break;
422422
case STATE_PLUGGED:
423-
if (selectedAudioDevice != AudioDevice.WIRED_HEADSET) {
424-
updateAudioDeviceState(hasWiredHeadset);
425-
}
423+
updateAudioDeviceState(true);
426424
break;
427425
default:
428426
RCLogger.e(TAG, "Invalid state");

restcomm.android.sdk/src/main/java/org/restcomm/android/sdk/RCConnection.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1973,6 +1973,7 @@ public void run()
19731973
mainHandler.post(myRunnable);
19741974
}
19751975

1976+
@SuppressWarnings("unchecked")
19761977
@Override
19771978
public void onIceConnected()
19781979
{

restcomm.android.sdk/src/main/java/org/restcomm/android/sdk/RCDevice.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -697,14 +697,11 @@ public void run() {
697697
else {
698698
throw new RCException(RCClient.ErrorCodes.ERROR_DEVICE_ALREADY_INITIALIZED);
699699
}
700-
700+
return false;
701701
}catch (RCException e){
702702
isServiceInitialized = false;
703703
throw e;
704-
} finally {
705-
return true;
706704
}
707-
708705
}
709706

710707
/**

0 commit comments

Comments
 (0)