Я пытаюсь обновить системное время и дату. Время установки работает нормально, так как у меня есть системные разрешения в моем приложении, а приложение - подписями, так как системное приложение также устанавливает дату, отлично подходит для месяцев с января по ноябрь, но когда я выбираю декабрь в качестве месяца, то он устанавливает месяц в январе. Это все является причиной i я добавляю 1 к месяцу, но в случае, когда я не добавляю 1, он создает проблему для каждого месяца. если я выбираю Dec, это показывает ноябрь, если я выбираю Jan, он отлично работает. Когда я выбираю Feb, он снова выбирает Jan. Если я выбираю March, он выбирает Feb каждый раз, когда он устанавливает на один месяц меньше выбранного.Android Невозможно обновить правильную дату, когда я выбираю декабрь как месяц из сборщика
вот мой код
private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minutes) {
mHour = hourOfDay;
mMinute = minutes;
Calendar c = Calendar.getInstance();
c.set(mYear, mMonth+1, mDay, mHour, mMinute);
Intent intent = new Intent();
intent.setAction(Action);
intent.putExtra("time", c.getTimeInMillis());
getContext().sendBroadcast(intent);
}
};
private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {
mYear = arg1;
mMonth = arg2;
mDay = arg3;
mTimePickerDialog.show();
}
};
на другом конце
long when = intent.getLongExtra("time", -1);
if (DEBUG)
Log.i(TAG, "Incoming time: " + when);
if (when/1000 < Integer.MAX_VALUE) {
SystemClock.setCurrentTimeMillis(when);
}
Time time = new Time();
TvManager tvmng = TvManager.getInstance();
TimerManager timerMgr = null;
if(tvmng!=null)
timerMgr = tvmng.getTimerManager();
time.set(when);
try {
timerMgr.setClkTime(time, true);
} catch (TvCommonException e) {
e.printStackTrace();
}
Это может быть [это андроид ошибка] (https://code.google.com/p/android/issues/detail?id=39692). Откуда у вас дата или время? – JonasCz
Я разрешаю моему пользователю установить дату и время с помощью выбора времени и даты. –
Нет, я не сталкиваюсь с этой ошибкой в качестве выбора даты, что позволяет мне выбрать декабрь и да, моя система работает на желе. –