Powiadomienia w systemie Android – dźwięk, wibracja, dioda | android4devs


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;


1
komentarz

Przewijanie do góry