Указать активити, откуда брать данные, при уведомлении

Ответить
Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Указать активити, откуда брать данные, при уведомлении

Сообщение powercat » 31 янв 2013, 12:54

Задача такая - при тыке на значке уведомления открывается активити. При открытии она, допустим, берет данные из базы. Тут все понятно.
Но если у меня будет несколько уведомлений, которые сформированы по разным причинам, причем их количество непостоянное, то как:

1. Если я укажу для всех уведомлений в качестве пендинговой одну и туже активити, то как сказать ей, в каком случае какие данные ей отображать? Если ли механизм передачи данных через нотифик в активити?

2. Можно ли сделать какую-то динамическую активити, котораю будет собираться программно и указать ее для каждого нотифика в качестве пендинговой, задавая нужные параметры при сборке?

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Указать активити, откуда брать данные, при уведомлении

Сообщение neoksi » 31 янв 2013, 13:12

Вот тут viewtopic.php?f=38&t=1587#p8732 я уже тебе давал пример аларма с разными пендигами, упакуй таким же образом пендиг нотификейшена и все.

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Указать активити, откуда брать данные, при уведомлении

Сообщение powercat » 31 янв 2013, 13:49

мне для этого сначала надо понять смысл использования URI...прочитал в офицале - что-то не понял (((

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Указать активити, откуда брать данные, при уведомлении

Сообщение powercat » 31 янв 2013, 14:12

у тебя там получается так, правильно ли я понял?

1. Для каждого ТИПА аларма предумотрен свой нотификейш?
2. После срабатывания аларма ресивер принимает пинок, из строки URI вычленяет автора?
3. Отправляется уведомление в зависимости от условия?


Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Указать активити, откуда брать данные, при уведомлении

Сообщение powercat » 31 янв 2013, 14:53

Я тогда не понимаю, зачем требуется URI...создать группу алармов можно используя requestCode...Но может я что-то не так думаю ))) щас буду тщательнее изучать урок 31 )))

У меня же проблема вот в чем - в статус баре отображаются 5 нотификов с разными id (собственно поэтому их пять и отображается). Надо, чтобы при нажатии на каждый из них открывалось их собственное активити, либо одно на всех, но с передачей ему данных из того нотифика, из которого она открывается сейчас...

Попробовал передать в экстразе, привязывая данные через интент нотифика, но принимаются активитей данные только того, кто был первым из пяти )))

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Указать активити, откуда брать данные, при уведомлении

Сообщение powercat » 31 янв 2013, 15:58

Так, получилось сделать - с URI данные передались без проблем. Непонятно, почему экстразом не получается так.

Еще вопрос - когда вынимаешь данные в коллекцию из URI, то как потом обратиться к каждому из них, если их штук 20, например? Прогонять через список?

Ответить