Getting value in putExtra But cant retrieve in getStringExtra.
public class StartNotificationReceiver extends BroadcastReceiver{
private void sendTodayNotification() {
DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
Date todateDate = new Date();
String TodayDate_String = dateFormat.format(todateDate);
String Val=AppSettingsPref.getStringValue(context, AppSettingsPref.KEY_TODAY_DATE_AND_TIME, "");
if(!Val.equals(TodayDate_String))
{
AppSettingsPref.saveString(context, AppSettingsPref.KEY_TODAY_DATE_AND_TIME, TodayDate_String);
final HGDate englishDate = new HGDate(context);
englishDate.setGregorian(Calendar.YEAR, Calendar.MONTH + 1, 1);
final HGDate islamicDateToday = new HGDate(englishDate);
islamicDateToday.toHigri();
int islamicDayToday = islamicDateToday.getDay();
int islamicMonthToday = islamicDateToday.getMonth();
String otherMonth = Dates.islamicMonthName(context, islamicDateToday.getMonth() - 1);
int adjustedDate = AppSettingsPref.getIntValue(context, AppSettingsPref.CURRENT_ADJUSTMENT_KEY, 0);
String todayDateTimeinhijri = islamicDateToday.getDay() + (adjustedDate) + " "
+ otherMonth + " " + islamicDateToday.getYear();
Intent intent = new Intent(context,NotificationReceiver.class);
-------->intent.putExtra("todayDateTimeinhijri", todayDateTimeinhijri.toString());<-----------
databaseAccess = DatabaseAccess.getInstance(context);
databaseAccess.open();
ArrayList<Event> events = databaseAccess.showEventsByMuslimType(muslimType);
for (int i = 0; i < events.size(); i++) {
Event event = events.get(i);
String[] date = event.getHejriDate().split("-");
int islamicDayOfEvent = Integer.parseInt(date[0].trim());
int islamicMonthOfEvent = Integer.parseInt(date[1].trim());
boolean isViladat = event.isVilaadat;
if (islamicDayToday == islamicDayOfEvent && islamicMonthToday == islamicMonthOfEvent) {
makeNotification(event);
}
}
}
intent.putExtra("todayDateTimeinhijri", todayDateTimeinhijri.toString());
This is where .getStringExtra is getting null value
public class NotificationReceiver extends BroadcastReceiver{
public void onReceive(Context context, Intent intent) {
this.context = context;
}
todayDateTime2 = intent.getStringExtra("todayDateTimeinhijri");
}
The extra code is removed for better understanding Thanks in advance
Help will be appreciated. cant find solution.