2010-11-17 7 views

Odpowiedz

1

Można po prostu podklasować klasę Powiadomienie i zainicjować polecenie wibracji w Konstruktorze. Następnie zamiast używać klasy powiadomień SDK, używaj jej za każdym razem, gdy chcesz powiadomić w swojej aplikacji.

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

Potem, gdy chcesz powiadomić:

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

Byłem z wami po prostu częścią;) Czy mógłbyś proszę rozwinąć? Jestem bardzo nowy w Javie/Androidzie. Wielkie dzięki. – Entropy1024

+0

Dodałem kod do odpowiedzi –

10

dodać tę klasę do kodu:

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

}

a następnie można nazwać toast dodając w tej linii, gdy chcesz wyświetlić wibrujący grzankę:

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

Potrzebny będzie również, jeśli już have't, aby dodać pozwolenie drgań w pliku manifestu

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