Lahendatud: kuidas androidi vibreerida

Viimane uuendus: 09/11/2023

Android-seadme programmiliselt vibreerimist saab teha Android SDK kaudu. Seda funktsiooni saab kasutada mitmel viisil, näiteks kasutaja toimingute kohta puutetundliku tagasiside andmine, kasutaja hoiatamine värskenduste eest või isegi mängijatele kaasahaaravama kogemuse pakkumine. See on oluline ja kasulik tööriist interaktiivsema kasutajakogemuse loomiseks.

Selle toimingu põhifunktsiooniks on Androidi süsteemiteenus nimega Vibrator, mis juhib seadme vibratsioonimootorit. Selle funktsiooni kasutamiseks peavad rakenduse manifestis olema teatud õigused ja seadme riistvara peab seda toetama.

Enne jätkamist sukeldume põhiteemadesse.

Vibraatori teenus

Androidi süsteemiteenus, Vibraator, aitab meil kasutada Android-seadmete vibratsioonifunktsiooni programmiliselt meie rakenduses. Selle meetodi kutsumiseks peame süsteemiteenuse edastama Vibraatori objektile, kasutades getSystemService().

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

Objekt Vibraator pakub mõningaid meetodeid vibratsioonifunktsioonide juhtimiseks, sealhulgas vibrate() ja cancel().

Androidi load

Enne kui saame vibraatoriteenust kasutada, peame oma rakenduse manifesti failis deklareerima loa VIBRATE. See teavitab kasutajaid, et rakendus võib selle töö ajal vibratsioonimootorit juhtida.

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

Vibratsiooni teostamine

Pärast vajalike õiguste määramist saame kasutada vibrate() meetodit, mida me varem mainisime, et seade vibreerima panna.

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

See kood paneb seadme vibreerima 100 millisekundit ja peatub seejärel 1000 millisekundiks, korrates seda mustrit lõputult.

Kui soovite vibratsiooni peatada, saate seda teha cancel() meetodi kutsumisega.

v.cancel();

Need olid peamised sammud vibratsiooni rakendamiseks Androidis programmiliselt. Nende komponentide kombineerimine võib aidata parandada teie kasutuskogemust, luues rohkem interaktiivseid rakendusi.

Pidage meeles, et mitte kõik seadmed seda funktsiooni ei toeta ja me peaksime kaaluma ka olukordi, kus vibratsioon peaks olema valikuline, pakkudes seadet kasutajatele, kes eelistavad haptilise tagasiside välja lülitada.

Kokkuvõtteks võib öelda, et Android pakub funktsiooni seadme riistvarakomponentidele (nt vibratsioonimootorile) juurdepääsuks ja nende juhtimiseks. Arendajatena saame neid funktsioone kasutada oma rakenduse kasutajasuhtluse parandamiseks. Siiski on ülioluline kasutada neid ressursse targalt, hoides kesksel kohal kasutaja eelistusi.

Seonduvad postitused: