Как получить название события для более чем одного уведомления о тревоге? - PullRequest
0 голосов
/ 29 ноября 2011

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

1 Ответ

1 голос
/ 29 ноября 2011

Когда вы определяете Intent в PendingIntent для Alarm, вы можете установить Intent с определением другого значения для включения в намерение как ключ / пара.

Таким же образом вы также можете определить одно и то же намерение для другого кода запроса

вот код фрагмента

Intent intent=new Intent(context,YourActivity.class);
intent.putExtra("your first value",title);
intent.putExtra("your second value", desc);

PendingIntent sender = PendingIntent.getBroadcast(context,(int)requestcode, intent, PendingIntent.FLAG_UPDATE_CURRENT);

AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);

am.set(AlarmManager.RTC_WAKEUP,alarm_time,sender);

Поскольку вы используете определение намерения со значением события, предположите, что title и desc теперь установлены в PendingIntent с кодом запроса. этот код запроса должен быть уникальным, в противном случае с тем же намерением и тот же код запроса перезапишет существующий сигнал тревоги. И вы должны сохранить весь код запроса, если в будущем вы захотите отменить сигнал тревоги в то же время, и тот же код и код запроса, необходимый для отмены конкретного сигнала тревоги

...