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