Я хочу отправить объект (день рождения) с помощью AlarmManager для broadcastRecieve для уведомления (напоминания)
alarmManager= (AlarmManager) getSystemService(ALARM_SERVICE);
Intent intent=new Intent(NewBirthdayActivity.this, AlarmReceiver.class);
intent.putExtra("birthday",birthDay);
// sendBroadcast(intent);
pendingIntent=PendingIntent.getBroadcast(NewBirthdayActivity.this,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);
и в broadcastRecieve
public void onReceive(Context context, Intent intent) {
//c thong tin se duoc tiep nhan o day
//no co the chay ngam
Log.d("TAGGGGGGGGGG:","da nhan duoc thong tin dang ky");
BirthDay birthDay= (BirthDay) intent.getSerializableExtra( "birthday");
if(birthDay!=null){
String title=birthDay.getName();
String content=birthDay.getNote();
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.icon_notify)
.setContentTitle(title)
.setContentText(content);
//co the set them conten cho notify o day
notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(1, mBuilder.build());
}
}
но день рождения всегда нулевой, я могуполучить данные от дня рождения, чтобы установить уведомление.Пожалуйста, помогите мне решить это.
ОБНОВЛЕНИЕ: Я преобразовал объект Birthay в байтовый массив и отправил его.это работает!