android - AudioManager -setSpeakerphoneOn() generates noise and interference -
i´m using sinch make app-to-app phone call. problem comes when try enable speaker. works generate ugly noise or interference.
i create static instance of audio manager in oncreate() of activity:
public static audiomanager audiomanager = (audiomanager) context.getsystemservice(context.audio_service);
when user enable speaker, following code executed:
final handler mhandler = new handler(); mhandler.postdelayed(new runnable() { @override public void run() { audiomanager.setspeakerphoneon(true); } }, 500);
when user disable speaker use code:
audiomanager.setmode(audiomanager.mode_in_call); audiomanager.setspeakerphoneon(false);
finally, when phone call finish reset audio next code:
@override public void oncallended(final call endedcall) { audiomanager audiomanager = myactivity.audiomanager; audiomanager.setmode(audiomanager.mode_in_call); audiomanager.setspeakerphoneon(false); audiomanager.setmode(audiomanager.mode_normal); }
thanks answers.
wiki
Comments
Post a Comment