Zoeken…


Aan de slag met vibratie

Trillingsmachtiging verlenen

voordat u begint met het implementeren van code, moet u toestemming toevoegen in het Android-manifest:

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

Trillingsbibliotheek importeren

import android.os.Vibrator;

Krijg exemplaar van Vibrator van Context

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

Controleer of het apparaat een vibrator heeft

void boolean isHaveVibrate(){
    if (vibrator.hasVibrator()) {
        return true;
    }
    return false;
}

Trillen voor onbepaalde tijd

gebruik de vibrate (lang [] patroon, int herhaling)

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

// Start time delay 
// Vibrate for 500 milliseconds 
// Sleep for 1000 milliseconds 
long[] pattern = {0, 500, 1000};

// 0 meaning is repeat indefinitely 
vibrator.vibrate(pattern, 0);

Trillingspatronen

Je kunt vibratiepatronen creëren door een reeks longen door te geven, die elk een duur in milliseconden vertegenwoordigen. Het eerste nummer is de startvertraging. Elk arrayitem wisselt vervolgens tussen trillen, slapen, trillen, slapen, enz.

Het volgende voorbeeld toont dit patroon:

  • tril 100 milliseconden en slaap 1000 milliseconden
  • tril 200 milliseconden en slaap 2000 milliseconden
long[] pattern = {0, 100, 1000, 200, 2000};

Om het patroon te laten herhalen, voert u de index in de patroonreeks in waar u de herhaling wilt starten, of -1 om het herhalen uit te schakelen.

Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(pattern, -1); // does not repeat
vibrator.vibrate(pattern,  0); // repeats forever

Stop met trillen

Als u wilt stoppen met trillen, belt u:

vibrator.cancel();

Eén keer trillen

trillen gebruiken (lange milliseconden)

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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow