2010-11-17 23 views

Répondre

1

Vous pouvez simplement sous-classer la classe Notification et avoir sa commande vibrate initialisée dans le constructeur. Ensuite, au lieu d'utiliser la classe de notification SDK, utilisez celui-ci chaque fois que vous devez notifier dans votre application.

public class MyNotification extends Notification { 
    public MyNotification() { 
     super(); 
     vibrate = /* Your vibration parameters here */; 
     // Or to use default vibration: 
     // flags = DEFAULT_VIBRATE; 
    } 
} 

Ensuite, lorsque vous souhaitez notifier:

notificationManager.notify(new MyNotification()); 
+0

J'étais avec vous à la partie simplement;) Pourriez-vous s'il vous plaît élaborer? Je suis très nouveau sur Java/Android. Merci beaucoup. – Entropy1024

+0

J'ai ajouté du code à la réponse –

10

ajouter cette classe à votre code:

import android.content.Context; 
import android.os.Vibrator; 
import android.widget.Toast;; 

public class VibratingToast extends Toast{ 

public VibratingToast(Context context,CharSequence text, int duration) { 
    super(context); 
    Vibrator v = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE); 
    v.vibrate(300); 
    super.makeText(context, text, duration).show(); 
} 

}

et vous pouvez appeler un toast en ajoutant cette ligne quand vous voulez montrer un toast vibrant:

new VibratingToast(this, "Hi,....", Toast.LENGTH_SHORT); 

Vous aurez également besoin, si vous have't déjà, d'ajouter l'autorisation de vibration dans votre fichier manifeste

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