Почему я не могу получить Settings.System.DATE_FORMAT на экране блокировки? - PullRequest
0 голосов
/ 25 июня 2011

Это какой-то код блокировки экрана в андроиде. Формат даты:

mDateFormatString = getContext().getString(R.string.full_wday_month_day_no_year);

И я установил:

mDateFormatString =Settings.System.getString(getContext().getContentResolver(), Settings.System.DATE_FORMAT) ;

Почему я не могу получить Settings.System.DATE_FORMAT на экране блокировки?

private void resetStatusInfo(KeyguardUpdateMonitor updateMonitor) {
    mShowingBatteryInfo = updateMonitor.shouldShowBatteryInfo();
    mPluggedIn = updateMonitor.isDevicePluggedIn();
    mBatteryLevel = updateMonitor.getBatteryLevel();

    /* for dual sim, by jing.wang */
    mStatus[SimCardID.ID_ZERO.toInt()] = getCurrentStatus(updateMonitor.getSimState());
    if (isDualMode) {
        mStatus[SimCardID.ID_ONE.toInt()] = getCurrentStatus(updateMonitor.getSimState (SimCardID.ID_ONE));
        updateLayout(mStatus[SimCardID.ID_ZERO.toInt()], SimCardID.ID_ZERO, mStatus[SimCardID.ID_ONE.toInt()]);
        updateLayout(mStatus[SimCardID.ID_ONE.toInt()], SimCardID.ID_ONE, mStatus[SimCardID.ID_ZERO.toInt()]);
    } else {
        updateLayout(mStatus[SimCardID.ID_ZERO.toInt()]);
    }

    refreshBatteryStringAndIcon();
    refreshAlarmDisplay();

    mTimeFormat = DateFormat.getTimeFormat(getContext());
    mDateFormatString = getContext().getString(R.string.full_wday_month_day_no_year);

    refreshTimeAndDateDisplay();
    updateStatusLines();
}

Редактировать: Я хочу изменить код экрана блокировки. И я хочу отобразить формат даты, который я установил в настройках. Но теперь я установил формат даты "dd-MM-гггг", он не может отображаться на экране блокировки. Отображение даты в формате mDateFormatString.

mDateFormatString = getContext().getString(R.string.full_wday_month_day_no_year); 

Это код refreshTimeAndDateDisplay.

private void refreshTimeAndDateDisplay() {
    mDate.setText(DateFormat.format(mDateFormatString, new Date()));
} 

1 Ответ

0 голосов
/ 25 июня 2011

Вам, вероятно, следует взглянуть на это: Как использовать формат даты, который был установлен по умолчанию в Настройках? ( getDateFormatOrder дает вам настройку формата пользователя)

...