Skip to content

Instantly share code, notes, and snippets.

@twaddington
Created April 10, 2013 23:04
Show Gist options
  • Save twaddington/5359222 to your computer and use it in GitHub Desktop.
Save twaddington/5359222 to your computer and use it in GitHub Desktop.
Controlling the vibrate behavior of Android notifications.
    AudioManager audioManager =
            (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
    switch (audioManager.getRingerMode()) {
        case AudioManager.RINGER_MODE_NORMAL:
            if (mVibrate) {
                defaults |= Notification.DEFAULT_VIBRATE;
            }
            defaults |= Notification.DEFAULT_SOUND;
            break;
        case AudioManager.RINGER_MODE_VIBRATE:
            if (mVibrate) {
                defaults |= Notification.DEFAULT_VIBRATE;
            }
            break;
        case AudioManager.RINGER_MODE_SILENT:
            if (mVibrate) {
                defaults |= Notification.DEFAULT_VIBRATE;
            }
            break;
    }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment