2010-11-17 7 views

Respuesta

1

Podría simplemente subclasificar la clase de notificación y tener su comando de vibración inicializado en el Constructor. Luego, en lugar de utilizar la clase de notificación de SDK, utilícela cada vez que necesite notificar en su aplicación.

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

Entonces, cuando se quiere notificar:

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

Estuve contigo en la parte sencilla;) ¿Podrías por favor dar más detalles? Soy muy nuevo en Java/Android. Muchas gracias. – Entropy1024

+0

Agregué un código a la respuesta –

10

agregar esta clase a su código:

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(); 
} 

}

y luego se le puede llamar una tostada añadiendo esta línea cuando desee mostrar una tostada vibrante:

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

También necesitará, si ya have't, para agregar el permiso vibración en el archivo de manifiesto

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