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()));
}
のpublic static finalのchar [] getDateFormatOrder(コンテキストコンテキスト) 導入されたバージョン:APIレベル3が格納されている現在の日付形式を取得します。 char配列として返します。配列には、ユーザーの書式設定で指定された順序で3つの要素(DATE、MONTH、およびYEAR)が含まれます。 – jackiezhou
コードを変更する方法を教えてください。 – jackiezhou
はい、何をしようとしているのかを正確に説明できるのであれば、ロック画面コードを変更したいのですか?またはあなたはアプリで何かしたいですか? – Matthieu