linphone-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Linphone-developers] Linphone Bluetooth Headset Addition


From: Doğancan Kefeli
Subject: [Linphone-developers] Linphone Bluetooth Headset Addition
Date: Sat, 28 Jul 2012 14:24:16 +0300

Hello dear Linphone community,
In this mail, i want to tell us, how to add Bluetooth support into linphone for android. In my project, I have tested code on samsung galaxy tab 7.7"(p6800). 
The changes are below.

1- In LinphoneManager.java File
-> Method routeAudioToSpeakerHelperHelper
private void routeAudioToSpeakerHelperHelper(boolean speakerOn) {
boolean different = isSpeakerOn() ^ speakerOn;
if (!different) {
Log.d("Skipping change audio route by the same route ",
speakerOn ? "speaker" : "earpiece");
return;
}
             //add below
if(mAudioManager.isBluetoothScoAvailableOffCall()){
mAudioManager.setBluetoothScoOn(true);
mAudioManager.setBluetoothA2dpOn(speakerOn);
mAudioManager.setMode(AudioManager.MODE_IN_CALL);
mAudioManager.startBluetoothSco();
return;
}else{
if (Hacks.needGalaxySAudioHack() || sLPref.useGalaxySHack())
setAudioModeIncallForGalaxyS();

if (sLPref.useSpecificAudioModeHack() != -1)
mAudioManager.setMode(sLPref.useSpecificAudioModeHack());

if (Hacks.needRoutingAPI() || sLPref.useAudioRoutingAPIHack()) {
mAudioManager.setRouting(
MODE_NORMAL,
speakerOn? ROUTE_SPEAKER : ROUTE_EARPIECE,
AudioManager.ROUTE_ALL);
} else {
mAudioManager.setSpeakerphoneOn(speakerOn); 
}
for (LinphoneOnAudioChangedListener listener : getSimpleListeners(LinphoneOnAudioChangedListener.class)) {
listener.onAudioStateChanged(speakerOn ? AudioState.SPEAKER : AudioState.EARPIECE);
}
}
}

2-Add permission to AndroidManifest.xml File
    <uses-permission android:name="android.permission.BLUETOOTH" />

Then Bluetooth headset can be used.

Issue:
Mic is hearing low by receiver.But, it may be caused by device.

Thanks linphone team. 

Doğancan Kefeli
Software Engineer


reply via email to

[Prev in Thread] Current Thread [Next in Thread]