Michel
Michel

Reputation: 23615

When I set the ringermode to RINGER_MODE_SILENT, the phone still vibrates and the icon in the menu is set to the 'vibrate' icon

When I execute this code:

mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT );

the icon in my menubar on top is set to the vibrate icon and the vibrate setting is set to vibrate and not to silent.

What I expect from 'silent' is no-vibrate, no-sound.

It's on my phone on Android 4.4.4

Upvotes: 2

Views: 1827

Answers (3)

Vivek Shah
Vivek Shah

Reputation: 380

Try this :

AudioManager audio = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audio.setRingerMode(0);

Android Manifest file:

<application>
    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
</application>

Upvotes: 1

Zar E Ahmer
Zar E Ahmer

Reputation: 34360

 mAudioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
    mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);

For more detail here

Upvotes: 1

Tapa Save
Tapa Save

Reputation: 4857

Try use this for silent mode:

getSystemService( Context.AUDIO_SERVICE).setRingerMode( AudioManager.RINGER_MODE_SILENT);

or normal mode:

getSystemService( Context.AUDIO_SERVICE).setRingerMode( AudioManager.RINGER_MODE_NORMAL);

Also permissions and uses-sdk (insode 'manifest' not 'application'):

<manifest ...>
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="19" />

<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
</manifest>

Upvotes: 0

Related Questions