Riješeno: kako vibrirati android

Vibriranje Android uređaja programski se može postići putem Android SDK-a. Ova se značajka može koristiti na mnogo načina, kao što je pružanje taktilnih povratnih informacija za radnje korisnika, suptilno upozoravanje korisnika o ažuriranjima ili čak pružanje igračima igrica impresivnijeg iskustva. To je važan i koristan alat za stvaranje interaktivnijeg korisničkog iskustva.

Glavna funkcija uključena u ovu operaciju je usluga Android sustava pod nazivom Vibrator, koja upravlja vibracijskim motorom uređaja. Određena dopuštenja moraju biti dodijeljena u manifestu aplikacije za korištenje ove funkcije, a hardver uređaja to mora podržavati.

Prije nego što nastavimo, zaronimo u temeljne teme.

Servis vibratora

Usluga sustava Android, Vibrator, pomaže nam koristiti funkciju vibracije na Android uređajima programski unutar naše aplikacije. Da bismo pozvali ovu metodu, moramo prenijeti uslugu sustava na objekt Vibrator koristeći getSystemService().

// Get instance of Vibrator from current Context
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

Objekt Vibrator pruža nekoliko metoda za kontrolu funkcionalnosti vibracije, uključujući vibrate() i cancel().

Dozvole za Android

Prije nego što možemo koristiti uslugu vibratora, moramo deklarirati dopuštenje VIBRATE u datoteci manifesta naše aplikacije. Ovo obavještava korisnike da aplikacija može kontrolirati vibracijski motor tijekom njegovog rada.

<manifest ...>
    <uses-permission android_name="android.permission.VIBRATE"/>
    ...
</manifest>

Izvršenje vibracije

Nakon postavljanja potrebnih dopuštenja, možemo upotrijebiti metodu vibrate() koju smo spomenuli ranije kako bi uređaj vibrirao.

// Start without a delay
// Vibrate for 100 milliseconds
// Sleep for 1000 milliseconds

long[] pattern = {0, 100, 1000};

// The '0' here means to repeat indefinitely
// '-1' would play the vibration once
v.vibrate(pattern, 0);

Ovaj kod uzrokuje da uređaj vibrira 100 milisekundi, a zatim se zaustavlja na 1000 milisekundi, ponavljajući ovaj obrazac unedogled.

Ako želite zaustaviti vibraciju, to možete učiniti pozivom metode cancel().

v.cancel();

To su bili temeljni koraci za programsku implementaciju vibracije u Android. Kombiniranjem ovih komponenti možete poboljšati svoje korisničko iskustvo stvarajući interaktivnije aplikacije.

Ne zaboravite da svi uređaji ne podržavaju ovu funkciju, a također bismo trebali razmotriti situacije u kojima bi vibracija trebala biti izborna, pružajući postavku za korisnike koji radije isključuju dodirne povratne informacije.

Zaključno, Android pruža funkcionalnost za pristup i kontrolu hardverskih komponenti uređaja poput vibracijskog motora. Kao programeri, možemo koristiti ove funkcije za poboljšanje korisničke interakcije naše aplikacije. Međutim, ključno je koristiti te resurse mudro, držeći preferencije korisnika u središtu.

Povezani postovi:

Ostavite komentar