10

A volte ho letto cheAndroid: Notification.DEFAULT_VIBRATE richiede l'autorizzazione a vibrazione?

notification.defaults|= Notification.DEFAULT_VIBRATE;

e

notification.defaults = Notification.DEFAULT_ALL;

richiede il permesso vibrare

<uses-permission android:name="android.permission.VIBRATE" ></uses-permission>

Ma a volte ho letto che non è così.

Qual è l'informazione corretta?

+3

Sì, è necessario il permesso di vibrazione. Senza il permesso l'app non verrà eseguita! –

+1

Sì, è necessario il permesso – Sumant

+1

Sì, è necessario specificare il permesso –

risposta

9

Ok, a quanto pare, è necessario il permesso di vibrazione. Grazie!

4

Potreste essere interessati a leggere: https://android.googlesource.com/platform/frameworks/base/+/cc2e849

Dal 4.2.1:

miglioramenti Notifica di vibrazione: [Non unire]

  • Quando le notifiche vibrano come ripiego (cioè, perché vogliono riprodurre un suono ma il dispositivo è in modalità vibrazione), questo no richiede più l'autorizzazione VIBRATE.
  • Come bonus, se le tue notifiche utilizzano DEFAULT_VIBRATE, non hai nemmeno bisogno dell'autorizzazione VIBRATE.
  • Se si specifica un modello di vibrazione personalizzato, sarà comunque necessaria l'autorizzazione VIBRATE per tale motivo.
  • Le notifiche che vibrano in modalità fallback utilizzano lo stesso modello di vibrazione, ma possono essere modificate facilmente in futuro.
  • I modelli di vibrazione DEFAULT_VIBRATE e fallback sono ora specificati in config.xml.