2013-05-06 28 views

Odpowiedz

0

Z tego co rozumiem, co Twój wywoławcza, trzeba uruchomić AlarmManager który uruchamia usługi tła w określonym czasie do tworzenia powiadomień, a następnie trzeba określić przeznaczona do powiadomienie, aby zrobić to, co chcesz.

Jeśli otrzymujesz powiadomienia Push, to zapomnij o Menedżerze Alarmów i po prostu uruchom akcję, którą chcesz wykonać, z intencji powiadomienia.

Aby uzyskać bardziej szczegółową odpowiedź, potrzebujemy bardziej szczegółowego pytania.

+0

Przesyłam niektóre pliki na serwer, uruchamiając usługę pierwszego planu. I muszę dodać przycisk anulowania przesyłania do powiadomienia. Podoba mi się ten http://developer.android.com/images/jb-notif-ex1.png Ale nie chcę, aby aplikacja się otworzyła. – Shashika

2

Można również dodawać własne przyciski lub układów z onClickEvents do swojej powiadomień COMPAT (np zdarzeń, które nie otworzyć aplikację;)):

  1. stworzenie własnego RemoteViews Układ i dodać go do budowniczy builder.setContent(remoteView);

    W tym układzie można określić Buttons

  2. Ustaw onClickPendingIntent do kontroli remoteView.setOnClickPendingIntent(R.id.button, pendingIntent);
    PendingIntent może posiadać BroadcastReceiver aby wywołać akcję bez skoków do aplikacji

Szczęśliwy kodowania

+0

setContent zastępuje szablon platformy, OP tylko pyta o akcję powiadamiania, która nie zastępuje całego szablonu. – Error