扬声器"/>
打开和关闭手机扬声器
调用OpenSpeaker方法后打开扬声器有效,但大约过了1-2秒后又自动变成听筒模式了。太诡异了!! 请问哥哥姐姐们,这是为啥????已添加权限: <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
代码如下:
//打开扬声器
public void OpenSpeaker()
{
try
{
AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.ROUTE_SPEAKER);
currVolume = audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL);
if(!audioManager.isSpeakerphoneOn())
{
audioManager.setSpeakerphoneOn(true);
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,
audioManager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL ),
AudioManager.STREAM_VOICE_CALL);
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
//关闭扬声器
public void CloseSpeaker()
{
try
{
AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
if(audioManager != null)
{
if(audioManager.isSpeakerphoneOn())
{
audioManager.setSpeakerphoneOn(false);
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,
currVolume,
AudioManager.STREAM_VOICE_CALL);
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
更多推荐
打开和关闭手机扬声器
发布评论