2011-06-25 11 views
0

これはAndroidのLockScreenのコードです。LockScreenでSettings.System.DATE_FORMATを取得できないのはなぜですか?

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

そして、私が設定:: DATEFORMATがある

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-yyyy"に設定しました。ロック画面には表示できません。日付は、mDateFormatStringの形式で表示されます。

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

これはrefreshTimeAndDateDisplayのコードです。

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

答えて

0

あなたはおそらくこれを見なければならない:How to use the date format that has been setup as default in Settings?getDateFormatOrderはあなたに、ユーザーのフォーマット設定を与える)

+0

のpublic static finalのchar [] getDateFormatOrder(コンテキストコンテキスト) 導入されたバージョン:APIレベル3が格納されている現在の日付形式を取得します。 char配列として返します。配列には、ユーザーの書式設定で指定された順序で3つの要素(DATE、MONTH、およびYEAR)が含まれます。 – jackiezhou

+0

コードを変更する方法を教えてください。 – jackiezhou

+0

はい、何をしようとしているのかを正確に説明できるのであれば、ロック画面コードを変更したいのですか?またはあなたはアプリで何かしたいですか? – Matthieu

関連する問題