Я создаю приложение для планировщика исследований для Android, у меня есть AlarmManager
, настроенный и работающий, чтобы вызвать уведомление, когда время истекает, и это работает нормально. При настройке будильника информация о тревоге сохраняется в базе данных SQLite
, когда тревога выключена, мне нужно вызвать информацию о тревоге, есть ли какая-то переменная, которую я могу сохранить в базе данных и связать с конкретным сигналом тревоги, что я могу использовать его в SQLite query
, чтобы найти правильную запись.Сохранять переменную с событием диспетчера аварийных сообщений
UPDATE Код ниже:
Long nIdLong = System.currentTimeMillis();
String nId = nIdLong.toString();
Intent alarmIntent = new Intent(context, AlarmReceiver.class);
alarmIntent.putExtra("nID", nId);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, alarmIntent , 0);
AlarmManager alarmManager = (AlarmManager)getActivity().getSystemService(getActivity().ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, calendar.getTimeInMillis(), pendingIntent);
AlarmReciever:
public void onReceive(Context context, Intent intent)
{
long dbId = intent.getLongExtra("nID", 0);
String notificationId = Long.toString(dbId);
Log.i("App", "called receiver method");
try{
Toast.makeText(context, notificationId, Toast.LENGTH_LONG).show();
}catch(Exception e){
e.printStackTrace();
}
}
Заранее спасибо
Thank вы! это отлично работало – user6548194