Programsko vibriranje Android uređaja može se postići preko Android SDK-a. Ova funkcija se 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 impresivnije iskustvo. To je važan i koristan alat za stvaranje interaktivnijeg korisničkog iskustva.
Glavna funkcija uključena u ovu operaciju je Android sistemska usluga pod nazivom Vibrator, koja kontrolira vibracioni motor uređaja. Određene dozvole moraju biti dodijeljene u manifestu aplikacije za korištenje ove funkcionalnosti, a hardver uređaja to mora podržavati.
Prije nego što nastavimo, zaronimo u osnovne teme.
Vibrator Service
Usluga Android sistema, vibrator, pomaže nam da koristimo funkciju vibracije na Android uređajima programski unutar naše aplikacije. Da bismo pozvali ovu metodu, moramo da prebacimo sistemsku uslugu na objekat 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().
Android dozvole
Prije nego što možemo koristiti uslugu vibratora, moramo deklarirati dozvolu VIBRATE u manifest datoteci naše aplikacije. Ovo obavještava korisnike da aplikacija može kontrolirati vibracioni motor tokom njegovog rada.
<manifest ...> <uses-permission android_name="android.permission.VIBRATE"/> ... </manifest>
Izvođenje Vibracije
Nakon postavljanja potrebnih dozvola, možemo koristiti metodu vibrate() koju smo ranije spomenuli da 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 beskonačno.
Ako želite da zaustavite vibraciju, to možete učiniti tako što ćete pozvati metodu cancel().
v.cancel();
Ovo su bili osnovni koraci za programsku implementaciju vibracije u Android. Kombinovanjem ovih komponenti možete poboljšati vaše korisničko iskustvo, stvarajući interaktivnije aplikacije.
Imajte na umu da svi uređaji ne podržavaju ovu funkciju, a trebali bismo razmotriti i situacije u kojima bi vibracija trebala biti opcionalna, pružajući postavku za korisnike koji više vole da isključe haptičku povratnu informaciju.
Zaključno, Android pruža funkcionalnost za pristup i kontrolu hardverskih komponenti uređaja kao što je vibracioni motor. Kao programeri, možemo koristiti ove funkcionalnosti da poboljšamo interakciju korisnika naše aplikacije. Međutim, ključno je koristiti ove resurse mudro, držeći preferencije korisnika u centru.