How to turn on speaker for incoming call programmatically in Android L?
Finally, I got the solution. I put above code run inside a thread. It worked well. This is my code. Hope it can help someone
Thread thread = new Thread() {
@Override
public void run() {
try {
while(true) {
sleep(1000);
audioManager.setMode(AudioManager.MODE_IN_CALL);
if (!audioManager.isSpeakerphoneOn())
audioManager.setSpeakerphoneOn(true);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
thread.start();