Android 打開/關閉揚聲器的代碼

jopen 11年前發布 | 43K 次閱讀 Android Android開發 移動開發

    private static int currVolume = 0;

 //打開揚聲器
 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 {
        AudioManageraudioManager = (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();
    }
     //Toast.makeText(context,揚聲器已經關閉",Toast.LENGTH_SHORT).show();
} </pre><br />
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!