Sierpień 1, 2011
Powiadomienia Snippety
Kilka różnych typów powiadomień, rozwijających artykuł związany z tym tematem.
Aby skorzystać z poniższych przykładów powinniśmy mieć stworzony obiekt klasy Notification.
Powiadomienie, które wyświetlane będzie w zakładce Bieżące, po wysunięciu paska stanu.
Powiadomienie z dźwiękiem. Zakomentowane linijki to inne opcje ustawienia powiadomienia (na raz może działać tylko jedna z opcji).
Powiadomienie z wibracją możemy ustawić na dwa sposoby:
Wibracja domyślna
Wzór wibracji zdefiniowany przez nas
Tablica zawiera informacje i ilości milisekund na przemian dla włączenia i wyłączenia wibracji. Nie ma ograniczeń co do długości tablicy. Nie ma jednak możliwości by sekwencję wibracji zapętlać.
Aby skorzystać z wibracji należy skorzystać z pozwolenia (plik AndroidManifest.xml):
Aby skorzystać z tego powiadomienia urządzenie musi posiadać takową diodę.
Należy też pamiętać, że niektóre urządzenia posiadają diodę jednego koloru. Nie zawsze też respektowane są ustawienia częstotliwości. Część urządzeń miga diodą tego samego koloru o takiej samej częstotliwości, nezależnie od ustawień.
Nic nie stoi na przeszkodzie by powyższe powiadomienia ze sobą łączyć. Dodatkowo, gdy korzystamy z domyślnych ustawień, możemy skorzystać z pola defaults obiektu Notification:
Lub w skrócie:
Dzieki za ciekawe informacje
Zaloguj się lub skorzystaj z profilu:
Możesz również zostawić komentarz bez rejestracji, korzystając z poniższego formularza:
Musisz być zalogowany aby móc pisać komentarze.
Powiadomienia w systemie Android – dźwięk, wibracja, dioda
Powiązane linki
Powiadomienie bieżące
Powiadomienie dźwiękowe
Powiadomienie z wibracją
Powiadomienie z diodą LED
Powiadomienie ze wszystkim
Komentarze (1)
Prześlij komentarz
Dodatkowe wymagania
notification.flags |= Notification.FLAG_ONGOING_EVENT;
notification.defaults = Notification.DEFAULT_SOUND;
//notification.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "1");
//notification.sound = Uri.parse("file:///sdcard/.ringtonetrimmer/ringtones/ring.mp3");notification.defaults = Notification.DEFAULT_VIBRATE;
long[] vibratePattern = {0, 200, 100, 300};
notification.vibrate = vibratePattern;<uses-permission android:name="android.permission.VIBRATE" />
notification.flags |= Notification.FLAG_SHOW_LIGHTS; notification.ledARGB = Color.RED; notification.ledOffMS = 500; notification.ledOnMS = 500;
notification.defaults = Notification.DEFAULT_SOUND; notification.defaults |= Notification.DEFAULT_LIGHTS; notification.defaults |= Notification.DEFAULT_VIBRATE;
notification.defaults = Notification.DEFAULT_ALL;
5 grudnia 2011 o 00:19