Страница 1 из 1

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

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

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

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

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

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

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

Добавлено: 31 янв 2013, 13:49
powercat
мне для этого сначала надо понять смысл использования URI...прочитал в офицале - что-то не понял (((

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

Добавлено: 31 янв 2013, 14:12
powercat
у тебя там получается так, правильно ли я понял?

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

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

Добавлено: 31 янв 2013, 14:34
neoksi
да

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

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

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

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

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

Добавлено: 31 янв 2013, 15:58
powercat
Так, получилось сделать - с URI данные передались без проблем. Непонятно, почему экстразом не получается так.

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