2012-12-04 14 views
5

Mam pasek powiadomień na Androidzie, który korzysta z widoku zdalnego. Mam 2 przyciski do odtwarzania i wstrzymywania dźwięku, a także ikonę do powrotu do aplikacji. Chcę móc kliknąć ikonę (lub nigdzie poza przyciskami 2) i wrócić do aplikacji. Oto mój kod:Zdalne wyświetlanie powiadomień na Androidzie

Wszystko działa dobrze w emulatorze na Androida 4.1. Po naciśnięciu ikony w powiadomieniu powraca ona do aplikacji. Jednak na Androidzie 4.0.3 na Samsung S3 Aktywność uruchamia się w tle, ale ekran powiadomień nie jest ukryty. Chcę, aby ekran powiadomień został wyczyszczony po wybraniu ikony. Próbowałem używać Powiadomienie.FLAG_AUTO_CANCEL w powiadomieniu, ale to nie rozwiązało problemu. Każda pomoc będzie wielce ceniona.

Odpowiedz

3

.setOnClickPendingIntent zachowanie zależy od różnych MFG i wersji, jak doświadczyłeś.

Aby osiągnąć to, co chcesz i automatycznie zwiń okno powiadomień automatycznie (bez użycia odbicia), musisz ustawić "globalną" oczekującą wersję widoku powiadomienia. Będziesz musiał również dołączyć swoją bibliotekę R.id.btnAppIcon do tego widoku "catch all".

Przykład „global/default” powiadomień oczekiwaniu zamiar:

contentIntent = PendingIntent.getActivity(YourClass.this, 0, notificationIntent, 0); 
notification.contentIntent = contentIntent; 

„Ogólne” zgłoszenie intencji gdy używana z PendingIntent.getActivity zamknie okno powiadomień na dowolnym urządzeniu (jak już obserwowany) .

+0

Naprawiono problem. Bardzo dziękuję za Twoją pomoc. – user706593

Powiązane problemy