Sök…


Komma igång med vibration

Bevilja vibrationstillstånd

innan du börjar implementera kod måste du lägga till tillstånd i Android-manifest:

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

Importera vibrationsbibliotek

import android.os.Vibrator;

Hämta exempel på Vibrator från Context

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

Kontrollera att enheten har vibrator

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

Vibrera på obestämd tid

med det vibrerande (långa [] -mönstret, int upprepning)

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

Vibrationsmönster

Du kan skapa vibrationsmönster genom att mata in en mängd länkar, som var och en representerar en varaktighet i millisekunder. Det första numret är fördröjning av starttid. Varje matrispost växlar sedan mellan vibrera, sova, vibrera, sova, etc.

Följande exempel visar detta mönster:

  • vibrera 100 millisekunder och sova 1000 millisekunder
  • vibrera 200 millisekunder och sova 2000 millisekunder
long[] pattern = {0, 100, 1000, 200, 2000};

För att få mönstret att upprepa, mata in indexet i mönsterfältet där repetitionen ska startas, eller -1 att inaktivera upprepning.

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

Sluta vibrera

Om du vill sluta vibrera, ring:

vibrator.cancel();

Vibrera en gång

med vibration (långa millisekunder)

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow