2011-02-05 4 views
2

Je dois ajouter un système d'alerte à mon application. Lorsque certaines données sont lues, je dois alerter l'utilisateur des données. J'ai besoin d'une boîte de dialogue pour que l'utilisateur sache l'heure à laquelle il s'est produit et leur dise d'autres choses. L'utilisateur doit cliquer sur OK et c'est tout. Juste pour attirer leur attention sur quelque chose. J'en ai besoin pour faire du bruit et vibrer. Je regardais dans les notifications et alertdialogs. AlertDialog semble être ce que je veux, cependant, je ne vois rien sur les sons et les vibrations dans la documentation pour alertdialog. Y a-t-il du bruit et des vibrations pour alertdialog? Ou est-ce qu'il y a une autre façon de faire cela avec des sons et des vibrations? J'ai besoin de la fenêtre pour rester active jusqu'à ce que l'utilisateur appuie sur OK.alerte android avec son, vibration

Merci!

+0

Ce n'est pas la réponse que vous cherchez, mais je * haine * quand les applications surgissent des alertes, et je les hais surtout s'ils vibraient et faisaient du bruit. (surtout parce que dans beaucoup d'androïdes les événements tactiles sont désactivés pendant la durée de la vibration) Veuillez reconsidérer en essayant d'en faire un. – num1

+0

La raison pour laquelle l'utilisateur est averti pourrait signifier la vie ou la mort. Mes intentions sont d'obtenir toute l'attention de l'utilisateur pendant ce temps. Cela change-t-il votre opinion et vos conseils? – prolink007

Répondre

10

Je ne peux pas vous aider avec la partie sonore, mais le Vibrer est facile:

Vibrator vibrator; 
vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
vibrator.vibrate(500); 

Vous devez également l'autorisation dans le manifeste.

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

Pour les vibrations, il est une catégorie distincte que vous devez implement.see this


et une autre façon est pour le bruit est d'utiliser audiomanger ou mediaplyer jouer ur son

0

Cette est un moyen très simple de faire vibrer votre appareil.

import android.os.Vibrator; 

... 

Vibrator v = (Vibrator) this.context.getSystemService(Context.VIBRATOR_SERVICE); 
// Vibrate for 500 milliseconds 
v.vibrate(500); 

Note:

Ne pas oublier d'inclure l'autorisation dans le fichier AndroidManifest.xml: