@Test public void isSpeakerphoneOn_shouldReturnSpeakerphoneState() { assertThat(audioManager.isSpeakerphoneOn()).isFalse(); audioManager.setSpeakerphoneOn(true); assertThat(audioManager.isSpeakerphoneOn()).isTrue(); }
private void turnOnSpeaker(boolean on) { if (mAudioManager.isSpeakerphoneOn() != on) { Log.i(TAG, "turning speaker phone on: " + on); mAudioManager.setSpeakerphoneOn(on); } } }
/** * @return true if the speaker is turned on. */ public boolean isSpeakerphoneOn() { return getAudioManager().isSpeakerphoneOn(); }
/** * Sets the speaker phone mode. */ private void setSpeakerphoneOn(boolean on) { boolean wasOn = audioManager.isSpeakerphoneOn(); if (wasOn == on) { return; } audioManager.setSpeakerphoneOn(on); }
/** Sets the speaker phone mode. */ private void setSpeakerphoneOn(boolean on) { boolean wasOn = audioManager.isSpeakerphoneOn(); if (wasOn == on) { return; } audioManager.setSpeakerphoneOn(on); }
AudioManager audioManager = (AudioManager) MainActivity.this .getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_IN_CALL); if(audioManager.isSpeakerphoneOn()){ audioManager.setSpeakerphoneOn(true); }else if(!audioManager.isSpeakerphoneOn()){ }
protected void openSpeakerOn() { try { if (!audioManager.isSpeakerphoneOn()) audioManager.setSpeakerphoneOn(true); audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION); } catch (Exception e) { e.printStackTrace(); } }
protected void openSpeakerOn() { try { if (!audioManager.isSpeakerphoneOn()) audioManager.setSpeakerphoneOn(true); audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION); } catch (Exception e) { e.printStackTrace(); } }
private void closeSpeakerOn(){ try { if (mAudioManager != null){ if (mAudioManager.isSpeakerphoneOn()){ mAudioManager.setSpeakerphoneOn(false); } mAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION); } }catch (Exception e){e.printStackTrace();} }
private void openSpeakerOn(){ try{ if (!mAudioManager.isSpeakerphoneOn()){ mAudioManager.setSpeakerphoneOn(true); } mAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION); }catch (Exception e){ e.printStackTrace(); } }
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.speaker_menu_item: if (audioManager.isSpeakerphoneOn()) { audioManager.setSpeakerphoneOn(false); item.setIcon(R.drawable.ic_phonelink_ring_white_24dp); } else { audioManager.setSpeakerphoneOn(true); item.setIcon(R.drawable.ic_volume_up_white_24dp); } break; } return true; }
protected void openSpeakerOn(){ try { if (!audioManager.isSpeakerphoneOn()){ audioManager.setSpeakerphoneOn(true); } audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION); } catch (Exception e) { e.printStackTrace(); } }
protected void closeSpeakerOn() { try { if (audioManager != null) { // int curVolume = // audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL); if (audioManager.isSpeakerphoneOn()) audioManager.setSpeakerphoneOn(false); audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION); // audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, // curVolume, AudioManager.STREAM_VOICE_CALL); } } catch (Exception e) { e.printStackTrace(); } }
protected void closeSpeakerOn(){ try { if (audioManager != null){ // int curVolume = audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL); if (audioManager.isSpeakerphoneOn()){ audioManager.setSpeakerphoneOn(false); } audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION); // audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, curVolume, AudioManager.STREAM_VOICE_CALL); } } catch (Exception e) { e.printStackTrace(); } }
/** * Back up the current audio config. */ private void backupAudioConfig() { if (null == mAudioMode) { AudioManager audioManager = getAudioManager(); mAudioMode = audioManager.getMode(); mIsSpeakerphoneOn = audioManager.isSpeakerphoneOn(); } }
AudioManager am1 = (AudioManager)getSystemService(Context.AUDIO_SERVICE); Log.i("WiredHeadsetOn = ", am1.isWiredHeadsetOn()+""); Log.i("MusicActive = ", am1.isMusicActive()+""); Log.i("SpeakerphoneOn = ", am1.isSpeakerphoneOn()+"");
protected void closeSpeakerOn() { try { if (audioManager != null) { // int curVolume = // audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL); if (audioManager.isSpeakerphoneOn()) audioManager.setSpeakerphoneOn(false); audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION); // audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, // curVolume, AudioManager.STREAM_VOICE_CALL); } } catch (Exception e) { e.printStackTrace(); } }
AudioManager am1 = (AudioManager)getSystemService(Context.AUDIO_SERVICE); Log.i("am1.isWiredHeadsetOn()", am1.isWiredHeadsetOn()+""); Log.i("am1.isMusicActive()", am1.isMusicActive()+""); Log.i("am1.isSpeakerphoneOn()", am1.isSpeakerphoneOn()+"");
public boolean hasAudioOutput() { AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); PackageManager packageManager = getPackageManager(); if (audioManager.isBluetoothA2dpOn()) { // Adjust output for Bluetooth. return true; } else if (audioManager.isBluetoothScoOn()) { // Adjust output for Bluetooth of sco. return true; } else if (audioManager.isWiredHeadsetOn()) { // Adjust output for headsets return true; } else if (audioManager.isSpeakerphoneOn()) { // Adjust output for Speakerphone. return true; } else if (packageManager.hasSystemFeature(PackageManager.FEATURE_AUDIO_OUTPUT)) { // Has internal speaker or other form of audio output. return true; } else { // No device for audio output. return false; } }
/** * Toggle the speaker */ public void toggleSpeaker() { AudioManager audioManager = getAudioManager(); boolean isOn = !audioManager.isSpeakerphoneOn(); audioManager.setSpeakerphoneOn(isOn); if (!isOn) { try { if (HeadsetConnectionReceiver.isBTHeadsetPlugged()) { audioManager.startBluetoothSco(); audioManager.setBluetoothScoOn(true); } else if (audioManager.isBluetoothScoOn()) { audioManager.stopBluetoothSco(); audioManager.setBluetoothScoOn(false); } } catch (Exception e) { Log.e(LOG_TAG, "## toggleSpeaker() failed " + e.getMessage(), e); } } dispatchAudioConfigurationUpdate(); }