Vibrace zařízení Android programově lze provést prostřednictvím sady Android SDK. Tuto funkci lze využít mnoha způsoby, jako je poskytování hmatové zpětné vazby pro akce uživatele, nenápadné upozorňování uživatele na aktualizace nebo dokonce poskytnutí pohlcujícího zážitku hráčům hry. Je to důležitý a užitečný nástroj pro vytvoření interaktivnější uživatelské zkušenosti.
Hlavní funkcí této operace je služba systému Android s názvem Vibrator, která ovládá vibrační motor zařízení. Aby bylo možné tuto funkci používat, musí být v manifestu aplikace udělena určitá oprávnění a hardware zařízení ji musí podporovat.
Než budeme pokračovat, pojďme se ponořit do hlavních témat.
Servis vibrátorů
systémová služba Android, Vibrátor, nám pomáhá používat funkci vibrací v zařízeních Android programově v rámci naší aplikace. Abychom tuto metodu zavolali, musíme přetypovat systémovou službu na objekt Vibrator pomocí getSystemService().
// Get instance of Vibrator from current Context Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
Objekt Vibrator poskytuje několik metod ovládání vibrací, včetně vibrate() a cancel().
Oprávnění pro Android
Než budeme moci používat službu vibrací, musíme deklarovat oprávnění VIBRATE v souboru manifestu naší aplikace. To upozorňuje uživatele, že aplikace může ovládat vibrační motor během jeho provozu.
<manifest ...> <uses-permission android_name="android.permission.VIBRATE"/> ... </manifest>
Provedení vibrací
Po nastavení potřebných oprávnění můžeme použít metodu vibrate(), kterou jsme zmínili dříve, aby zařízení vibrovalo.
// 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);
Tento kód způsobí, že zařízení bude vibrovat po dobu 100 milisekund a poté se na 1000 milisekund zastaví, přičemž tento vzor opakuje donekonečna.
Pokud chcete vibrace zastavit, můžete tak učinit voláním metody cancel() .
v.cancel();
To byly základní kroky k programové implementaci vibrací v Androidu. Kombinace těchto komponent může pomoci zlepšit vaši uživatelskou zkušenost a vytvořit interaktivnější aplikace.
Pamatujte, že ne všechna zařízení tuto funkci podporují a měli bychom také zvážit situace, kdy by vibrace měly být volitelné, což poskytuje nastavení pro uživatele, kteří dávají přednost vypnutí hmatové odezvy.
Na závěr, Android poskytuje funkce pro přístup a ovládání hardwarových komponent zařízení, jako je vibrační motor. Jako vývojáři můžeme tyto funkce využít ke zlepšení uživatelské interakce naší aplikace. Je však klíčové používat tyto zdroje moudře a udržovat preference uživatele v centru pozornosti.