Reputation: 23615
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
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
Reputation: 34360
mAudioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
Upvotes: 1
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