Witam!
Każdy, kto pozbył się Samsungowego MusicPlayer.apk na rzecz standardowego Music.apk na pewno zauważył, że przycisk "Muzyka" w Zegarze (DeskClock) powoduje Force Close.
Przyczyną tego jest brak pakietu com.samsung.sec.android.MusicPlayer oraz zaimplementowanego w nim Activity - MusicPlayerList. Zegar wyrzuca wyjątek NullPointerException i umiera.
W ramach sobotniego odpoczynku od pracy wysmażyłem więc miniaturowy programik, który rejestruje się w systemie jako com.samsung.sec.android.MusicPlayer.
Programik ów posiada Activity MusicPlayerList którego wykonanie powoduje uruchomienie standardowego odtwarzacza z Androida (com.android.music) - kod skopiowany ze źródeł oryginalnego ("niesamsungowego") DeskClock.
Efekt po zainstalowaniu jest taki, iż dotknięcie przycisku "z nutkami" w zegarku, powoduje uruchomienie domyślnego odtwarzacza na zakładce Wykonawcy.
Dodam, że program nie jest widoczny w Launcherze.
Miłego weekendu 🙂
------
Edit: Dołączyłem wersję która uruchamia Astro Player zamiast Music.
Jeśli będzie taka potrzeba to zrobię wersję uniwersalną, która pozwoli wybrać odtwarzacz z kilku tych najpopularniejszych.
Forum po zmianach, link nie działa
Forum po zmianach, link nie działa