Отправить намерение в BroadcastReceiver с pendingIntent - PullRequest
0 голосов
/ 20 октября 2018

Я хочу отправить объект (день рождения) с помощью 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 в байтовый массив и отправил его.это работает!

...