Fix mute and speaker button state in conference.

The states wasn't loaded on activity resume.
This commit is contained in:
Guillaume Beraudo 2011-10-12 10:33:43 +02:00
parent 8720d698db
commit 0f02bb1a14

View file

@ -108,6 +108,8 @@ public class ConferenceActivity extends ListActivity implements
// } // }
private LinphoneManagerWaitHelper waitHelper; private LinphoneManagerWaitHelper waitHelper;
private ToggleButton mMuteMicButton;
private ToggleButton mSpeakerButton;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.conferencing); setContentView(R.layout.conferencing);
@ -122,8 +124,10 @@ public class ConferenceActivity extends ListActivity implements
findViewById(R.id.conf_simple_transfer).setOnClickListener(this); findViewById(R.id.conf_simple_transfer).setOnClickListener(this);
findViewById(R.id.conf_simple_permute).setOnClickListener(this); findViewById(R.id.conf_simple_permute).setOnClickListener(this);
findViewById(R.id.toggleMuteMic).setOnClickListener(this); mMuteMicButton = (ToggleButton) findViewById(R.id.toggleMuteMic);
findViewById(R.id.toggleSpeaker).setOnClickListener(this); mMuteMicButton.setOnClickListener(this);
mSpeakerButton = (ToggleButton) findViewById(R.id.toggleSpeaker);
mSpeakerButton.setOnClickListener(this);
waitHelper = new LinphoneManagerWaitHelper(this, this); waitHelper = new LinphoneManagerWaitHelper(this, this);
waitHelper.doManagerDependentOnCreate(); waitHelper.doManagerDependentOnCreate();
@ -141,6 +145,8 @@ public class ConferenceActivity extends ListActivity implements
@Override @Override
public void onResumeWhenManagerReady() { public void onResumeWhenManagerReady() {
registerLinphoneListener(true); registerLinphoneListener(true);
mSpeakerButton.setChecked(LinphoneManager.getInstance().isSpeakerOn());
mMuteMicButton.setChecked(LinphoneManager.getLc().isMicMuted());
updateCalleeImage(); updateCalleeImage();
updateConfState(); updateConfState();
updateSimpleControlButtons(); updateSimpleControlButtons();