6

Szukam powiadomienia o stylu nośnika dla tworzonej aplikacji muzycznej, ale chcę też mieć na uwadze starszych użytkowników Androida (ICS up). Chciałbym, żeby zawierał sterowanie odtwarzaniem/pauzą.Jaki jest najlepszy sposób tworzenia powiadomienia o stylu nośnika dla Androida Lollipop przy rozważaniu kompatybilności wstecznej?

Jaki jest najlepszy sposób na zrobienie tego? Czy mogę utworzyć niestandardowe powiadomienie dla osób poniżej Androida Lollipop i użyć powiadomienia o stylu nośnika dla Androida Lollipop? Czy powinienem po prostu zrobić niestandardowe powiadomienie dla obu? Korzystanie z NotificationCompat nie wydaje się możliwe po odrobinie eksperymentów.

Wszelkie przykłady będą bardzo mile widziane.

Odpowiedz

1

Podczas gdy oba będą działać, sugeruję użycie pierwszego podejścia. To nie wygląda jak tam jest intencją dodanie wsparcia MediaStyle do NotificationCompat najbliższym czasie, na podstawie noty wymienionych here, który stanowi:

Uwaga: szablon i sposób Addaction() nie są uwzględniane w do biblioteki wsparcia, więc te funkcje działają tylko w systemie Android 5.0 i nowszym.

W moim przypadku, mam logiczną, która identyfikuje poziom API:

boolean mIsLollipopOrAbove = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP; 

Kiedy przychodzi czas do dokonania notyfikacji, ja po prostu sprawdzić, że i użyć zgłoszenie niestandardową lub budowę MediaStyle powiadomienie na podstawie wersji Androida, z której korzysta użytkownik. Aby obsługiwać mechanizmy blokowania ekranu, używam najnowszej wersji bibliotek pomocniczych i wchodzę w interakcję z MediaSessionCompat, który nadal będzie używał RemoteControlClient pod maską, gdy jest to wymagane na urządzeniach pre-Lollipop. Możesz przekazać token dla MediaSessionCompat do powiadomienia MediaStyle, co ułatwia aktualizację obrazu blokady ekranu na podstawie odtwarzanego nośnika.

Powiązane problemy