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