Autore Topic: notifica con vibrazione solo se sullo smartphone è attiva la vibrazione  (Letto 521 volte)

Offline pcg4m3s

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3
  • Sistema operativo:
    Windows 7
Salve,
sto sviluppando un app che riceve delle notifiche e alla ricezione delle notifiche ho impostato una vibrazione del telefono

Codice (Java): [Seleziona]
private static void makeVibration(Context context) {
                // Get instance of Vibrator from current Context
                Vibrator v = (Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE);

                if(v.hasVibrator())
                {
                        // si indicano i millisecondi x cui deve vibrare il dispositivo
                        v.vibrate(500);
                }
        }

il problema è che anche quando il telefono è impostato su silenzioso e quindi non dovrebbe vibrare, se invio una notifica vibra ugualmente.
potete aiutarmi x favore?
grazie

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:notifica con vibrazione solo se sullo smartphone è attiva la vibrazione
« Risposta #1 il: 14 Agosto 2013, 21:16:53 CEST »
0
Anche se il post è vecchio, ecco una possibile soluzione:

Codice (Java): [Seleziona]
AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
if(am.getRingerMode() == AudioManager.RINGER_MODE_VIBRATE){
      v.vibrate(500);
}

Con v.hasVibrator() controlli soltanto se il dispositivo supporta o meno la vibrazione
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy