[HookReceiver] updates & clean up
This commit is contained in:
parent
576611de60
commit
2ee985da16
3 changed files with 11 additions and 2 deletions
|
@ -18,6 +18,7 @@ public class HookReceiver extends BroadcastReceiver {
|
||||||
//handset on
|
//handset on
|
||||||
Log.i(" ======>>>>>> HookReceiver - handset ON");
|
Log.i(" ======>>>>>> HookReceiver - handset ON");
|
||||||
LinphoneManager.getLc().enableSpeaker(false);
|
LinphoneManager.getLc().enableSpeaker(false);
|
||||||
|
if(!LinphoneManager.getInstance().isHansetModeOn())
|
||||||
LinphoneManager.getInstance().setHandsetMode(true);
|
LinphoneManager.getInstance().setHandsetMode(true);
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -163,6 +163,7 @@ public class LinphoneManager implements LinphoneCoreListener, LinphoneChatMessag
|
||||||
private SensorManager mSensorManager;
|
private SensorManager mSensorManager;
|
||||||
private Sensor mProximity;
|
private Sensor mProximity;
|
||||||
private boolean mProximitySensingEnabled;
|
private boolean mProximitySensingEnabled;
|
||||||
|
private boolean handsetON = false;
|
||||||
|
|
||||||
public String wizardLoginViewDomain = null;
|
public String wizardLoginViewDomain = null;
|
||||||
|
|
||||||
|
@ -854,18 +855,25 @@ public class LinphoneManager implements LinphoneCoreListener, LinphoneChatMessag
|
||||||
|
|
||||||
protected void setHandsetMode(Boolean on){
|
protected void setHandsetMode(Boolean on){
|
||||||
if(mLc.isInComingInvitePending() && on){
|
if(mLc.isInComingInvitePending() && on){
|
||||||
|
handsetON = true;
|
||||||
try {
|
try {
|
||||||
mLc.acceptCall(mLc.getCurrentCall());
|
mLc.acceptCall(mLc.getCurrentCall());
|
||||||
LinphoneActivity.instance().startIncallActivity(mLc.getCurrentCall());
|
LinphoneActivity.instance().startIncallActivity(mLc.getCurrentCall());
|
||||||
}catch(LinphoneCoreException e){}
|
}catch(LinphoneCoreException e){}
|
||||||
}else if(on && CallActivity.isInstanciated()){
|
}else if(on && CallActivity.isInstanciated()){
|
||||||
|
handsetON = true;
|
||||||
CallActivity.instance().setSpeakerEnabled(true);
|
CallActivity.instance().setSpeakerEnabled(true);
|
||||||
CallActivity.instance().refreshInCallActions();
|
CallActivity.instance().refreshInCallActions();
|
||||||
}else if (!on){
|
}else if (!on){
|
||||||
|
handsetON = false;
|
||||||
LinphoneManager.getInstance().terminateCall();
|
LinphoneManager.getInstance().terminateCall();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected boolean isHansetModeOn(){
|
||||||
|
return handsetON;
|
||||||
|
}
|
||||||
|
|
||||||
private void copyAssetsFromPackage() throws IOException {
|
private void copyAssetsFromPackage() throws IOException {
|
||||||
copyIfNotExist(R.raw.notes_of_the_optimistic, mRingSoundFile);
|
copyIfNotExist(R.raw.notes_of_the_optimistic, mRingSoundFile);
|
||||||
copyIfNotExist(R.raw.ringback, mRingbackSoundFile);
|
copyIfNotExist(R.raw.ringback, mRingbackSoundFile);
|
||||||
|
|
|
@ -409,7 +409,7 @@ public class SettingsFragment extends PreferencesListFragment {
|
||||||
if (value.toString().equals(getString(R.string.media_encryption_srtp)))
|
if (value.toString().equals(getString(R.string.media_encryption_srtp)))
|
||||||
key = getString(R.string.pref_media_encryption_key_srtp);
|
key = getString(R.string.pref_media_encryption_key_srtp);
|
||||||
else if (value.toString().equals(getString(R.string.media_encryption_zrtp)))
|
else if (value.toString().equals(getString(R.string.media_encryption_zrtp)))
|
||||||
key = getString(R.string.pref_media_encryption_key_zrtp);
|
key = getString(R.string.pref_media_encryption_key_0zrtp);
|
||||||
else if (value.toString().equals(getString(R.string.media_encryption_dtls)))
|
else if (value.toString().equals(getString(R.string.media_encryption_dtls)))
|
||||||
key = getString(R.string.pref_media_encryption_key_dtls);
|
key = getString(R.string.pref_media_encryption_key_dtls);
|
||||||
pref.setValue(key);
|
pref.setValue(key);
|
||||||
|
|
Loading…
Reference in a new issue