为什么我无法在LockScreen中获取Settings.System.DATE_FORMAT?

时间:2011-06-25 02:23:23

标签: android date-format

这是android中LockScreen的一些代码。 dateformat是:

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

我设置:

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

为什么我无法在LockScreen中获取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();
}

修改:我想修改锁定屏幕代码。我想显示我在设置中设置的日期格式。但是现在我设置了dateformat“dd-MM-yyyy”,它无法在锁定屏幕中显示。日期以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 :(得分:0)

您应该看一下:How to use the date format that has been setup as default in Settings?getDateFormatOrder为您提供用户的格式设置)