Vibration

 

Explications

 

Pour pouvoir lancer la vibration de l'appareil, il est nécessaire de modifier les permissions dans le fichier AndroidManifest.xml et d'y ajouter ceci:

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

Sous Eclipse, cliquez sur le fichier AndroidManifest.xml. Vous voyez apparaître le contenu de votre fichier xml (toujours aussi indigeste...)

Sous cet éditeur, vous trouverez un onglet "Permissions", cliquez dessus, et cliquez sur le bouton "add". Choisir "Uses permission" et dans le champ de saisie qui apparaîtra, choisir (ou taper): android.permission.VIBRATE

 

Voilà, le plus dur est fait...

Pour définir la manière dont vibrera l'appareil, il faut définir un tableau de type long, dans lequel nous positionneront desdurées de vibrations, puis de durées de pauses.

Le principe est le suivant:

Le premier élément pour indiquer la durée de la vibration,

Le second élément pour indiquer la pause,

le troisième élément pour de nouveau une durée de vibration,

...

long[] vibrate = new long[] { 1000, 1000, 500, 500, 250 };

Ici, une vibration durant 1 seconde, puis rien pendant 1seconde, puis vibration durant 500 ms, puis ...

Enfin nous positionnons l'instance du tableau de ces valeurs dans une instance de notification:

Notification notification = new Notification();
notification.vibrate = vibrate;

 

Image non trouvée ! Il est possible d'utiliser le réglage du vibreur par défaut en faisant notification.defaults |= DEFAULT_VIBRATE (| dans le cas où vous auriez déjà positionné d'autres flags !)

 

Il ne reste plus qu'à lancer la notification de vibration:

private NotificationManager mNM=null;

mNM=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);

mNM.notify(IdNotification, notification);

Avec IdNotification qui est un identifiant de votre notification. A vous de gérer cet identifiant. Si vous envoyez deux notifications à la suite avec le même identifiant, la premiere notification sera simplement remplacée par la seconde.

notification : instance de la notification contenant les informations que vous voulez utiliser.

 

Exemple

C'est vraiment pour vous faire plaisir, car ce n'est pas difficile !

Image non trouvée !Ne pas oublier dans le AndroidManifest.xml:

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