Disable Auto-timezone in SetupWizard
Also remove status bar code, as we shouldn't touch it here. Bug: 3008295 Change-Id: I1ae3f118eae2cacd135d3ec61f1c27993fe2e166
This commit is contained in:
@@ -33,7 +33,7 @@
|
|||||||
android:layout_marginBottom="30dip"
|
android:layout_marginBottom="30dip"
|
||||||
android:layout_alignParentTop="true"
|
android:layout_alignParentTop="true"
|
||||||
android:textSize="64dip"
|
android:textSize="64dip"
|
||||||
android:textColor="#FF30FF30"
|
android:textColor="#FF99cc00"
|
||||||
android:text="@string/date_and_time_settings_title"/>
|
android:text="@string/date_and_time_settings_title"/>
|
||||||
|
|
||||||
<LinearLayout android:id="@+id/main"
|
<LinearLayout android:id="@+id/main"
|
||||||
@@ -53,13 +53,14 @@
|
|||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
android:layout_alignParentTop="true">
|
android:layout_alignParentTop="true">
|
||||||
|
|
||||||
|
<!--
|
||||||
<CheckBox android:id="@+id/time_zone_auto"
|
<CheckBox android:id="@+id/time_zone_auto"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:gravity="right|center_horizontal"
|
android:gravity="right|center_horizontal"
|
||||||
android:layout_marginBottom="5dip"
|
android:layout_marginBottom="5dip"
|
||||||
android:textSize="32dip"
|
android:textSize="32dip"
|
||||||
android:text="@string/time_zone_auto_stub"/>
|
android:text="@string/time_zone_auto_stub"/> -->
|
||||||
|
|
||||||
<!-- text should manually be set. -->
|
<!-- text should manually be set. -->
|
||||||
<Button android:id="@+id/current_time_zone"
|
<Button android:id="@+id/current_time_zone"
|
||||||
|
@@ -19,13 +19,12 @@ package com.android.settings;
|
|||||||
import com.android.settings.ZonePicker.ZoneSelectionListener;
|
import com.android.settings.ZonePicker.ZoneSelectionListener;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.StatusBarManager;
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.content.Intent;
|
||||||
import android.content.res.Configuration;
|
import android.content.res.Configuration;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.provider.Settings.SettingNotFoundException;
|
import android.provider.Settings.SettingNotFoundException;
|
||||||
import android.util.Log;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.View.OnClickListener;
|
import android.view.View.OnClickListener;
|
||||||
import android.view.Window;
|
import android.view.Window;
|
||||||
@@ -43,25 +42,25 @@ public class DateTimeSettingsSetupWizard extends Activity
|
|||||||
implements OnClickListener, ZoneSelectionListener, OnCheckedChangeListener{
|
implements OnClickListener, ZoneSelectionListener, OnCheckedChangeListener{
|
||||||
private static final String TAG = DateTimeSettingsSetupWizard.class.getSimpleName();
|
private static final String TAG = DateTimeSettingsSetupWizard.class.getSimpleName();
|
||||||
|
|
||||||
|
// force the first status of auto datetime flag.
|
||||||
|
private static final String EXTRA_INITIAL_AUTO_DATETIME_VALUE =
|
||||||
|
"extra_initial_auto_datetime_value";
|
||||||
|
|
||||||
private boolean mXLargeScreenSize;
|
private boolean mXLargeScreenSize;
|
||||||
|
|
||||||
/* Available only in XL */
|
/* Available only in XL */
|
||||||
private CompoundButton mAutoDateTimeButton;
|
private CompoundButton mAutoDateTimeButton;
|
||||||
private CompoundButton mAutoTimeZoneButton;
|
// private CompoundButton mAutoTimeZoneButton;
|
||||||
private Button mTimeZone;
|
private Button mTimeZone;
|
||||||
private TimePicker mTimePicker;
|
private TimePicker mTimePicker;
|
||||||
private DatePicker mDatePicker;
|
private DatePicker mDatePicker;
|
||||||
private InputMethodManager mInputMethodManager;
|
private InputMethodManager mInputMethodManager;
|
||||||
|
|
||||||
private StatusBarManager mStatusBarManager;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
requestWindowFeature(Window.FEATURE_NO_TITLE);
|
requestWindowFeature(Window.FEATURE_NO_TITLE);
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
setContentView(R.layout.date_time_settings_setupwizard);
|
setContentView(R.layout.date_time_settings_setupwizard);
|
||||||
mStatusBarManager = (StatusBarManager)getSystemService(Context.STATUS_BAR_SERVICE);
|
|
||||||
|
|
||||||
mXLargeScreenSize = (getResources().getConfiguration().screenLayout
|
mXLargeScreenSize = (getResources().getConfiguration().screenLayout
|
||||||
& Configuration.SCREENLAYOUT_SIZE_MASK)
|
& Configuration.SCREENLAYOUT_SIZE_MASK)
|
||||||
== Configuration.SCREENLAYOUT_SIZE_XLARGE;
|
== Configuration.SCREENLAYOUT_SIZE_XLARGE;
|
||||||
@@ -73,20 +72,30 @@ public class DateTimeSettingsSetupWizard extends Activity
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void initUiForXl() {
|
public void initUiForXl() {
|
||||||
|
// Currently just comment out codes related to auto timezone.
|
||||||
|
// TODO: Remove them when we are sure they are unnecessary.
|
||||||
|
/*
|
||||||
final boolean autoTimeZoneEnabled = isAutoTimeZoneEnabled();
|
final boolean autoTimeZoneEnabled = isAutoTimeZoneEnabled();
|
||||||
mAutoTimeZoneButton = (CompoundButton)findViewById(R.id.time_zone_auto);
|
mAutoTimeZoneButton = (CompoundButton)findViewById(R.id.time_zone_auto);
|
||||||
mAutoTimeZoneButton.setChecked(autoTimeZoneEnabled);
|
mAutoTimeZoneButton.setChecked(autoTimeZoneEnabled);
|
||||||
mAutoTimeZoneButton.setOnCheckedChangeListener(this);
|
mAutoTimeZoneButton.setOnCheckedChangeListener(this);
|
||||||
mAutoTimeZoneButton.setText(autoTimeZoneEnabled ? R.string.zone_auto_summaryOn :
|
mAutoTimeZoneButton.setText(autoTimeZoneEnabled ? R.string.zone_auto_summaryOn :
|
||||||
R.string.zone_auto_summaryOff);
|
R.string.zone_auto_summaryOff);*/
|
||||||
|
|
||||||
final TimeZone tz = TimeZone.getDefault();
|
final TimeZone tz = TimeZone.getDefault();
|
||||||
mTimeZone = (Button)findViewById(R.id.current_time_zone);
|
mTimeZone = (Button)findViewById(R.id.current_time_zone);
|
||||||
mTimeZone.setText(DateTimeSettings.getTimeZoneText(tz));
|
mTimeZone.setText(DateTimeSettings.getTimeZoneText(tz));
|
||||||
mTimeZone.setOnClickListener(this);
|
mTimeZone.setOnClickListener(this);
|
||||||
mTimeZone.setEnabled(!autoTimeZoneEnabled);
|
// mTimeZone.setEnabled(!autoTimeZoneEnabled);
|
||||||
|
|
||||||
|
final boolean autoDateTimeEnabled;
|
||||||
|
final Intent intent = getIntent();
|
||||||
|
if (intent.hasExtra(EXTRA_INITIAL_AUTO_DATETIME_VALUE)) {
|
||||||
|
autoDateTimeEnabled = intent.getBooleanExtra(EXTRA_INITIAL_AUTO_DATETIME_VALUE, false);
|
||||||
|
} else {
|
||||||
|
autoDateTimeEnabled = isAutoDateTimeEnabled();
|
||||||
|
}
|
||||||
|
|
||||||
final boolean autoDateTimeEnabled = isAutoDateTimeEnabled();
|
|
||||||
mAutoDateTimeButton = (CompoundButton)findViewById(R.id.date_time_auto);
|
mAutoDateTimeButton = (CompoundButton)findViewById(R.id.date_time_auto);
|
||||||
mAutoDateTimeButton.setChecked(autoDateTimeEnabled);
|
mAutoDateTimeButton.setChecked(autoDateTimeEnabled);
|
||||||
mAutoDateTimeButton.setText(autoDateTimeEnabled ? R.string.date_time_auto_summaryOn :
|
mAutoDateTimeButton.setText(autoDateTimeEnabled ? R.string.date_time_auto_summaryOn :
|
||||||
@@ -105,24 +114,6 @@ public class DateTimeSettingsSetupWizard extends Activity
|
|||||||
|
|
||||||
((Button)findViewById(R.id.next_button)).setOnClickListener(this);
|
((Button)findViewById(R.id.next_button)).setOnClickListener(this);
|
||||||
((Button)findViewById(R.id.skip_button)).setOnClickListener(this);
|
((Button)findViewById(R.id.skip_button)).setOnClickListener(this);
|
||||||
|
|
||||||
if (mStatusBarManager != null) {
|
|
||||||
mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND
|
|
||||||
| StatusBarManager.DISABLE_NOTIFICATION_ICONS
|
|
||||||
| StatusBarManager.DISABLE_NOTIFICATION_ALERTS
|
|
||||||
| StatusBarManager.DISABLE_SYSTEM_INFO
|
|
||||||
| StatusBarManager.DISABLE_NAVIGATION);
|
|
||||||
} else {
|
|
||||||
Log.e(TAG, "StatusBarManager isn't available.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onDestroy() {
|
|
||||||
if (mStatusBarManager != null) {
|
|
||||||
mStatusBarManager.disable(StatusBarManager.DISABLE_NONE);
|
|
||||||
}
|
|
||||||
super.onDestroy();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -135,8 +126,8 @@ public class DateTimeSettingsSetupWizard extends Activity
|
|||||||
}
|
}
|
||||||
case R.id.next_button: {
|
case R.id.next_button: {
|
||||||
if (mXLargeScreenSize) {
|
if (mXLargeScreenSize) {
|
||||||
Settings.System.putInt(getContentResolver(), Settings.System.AUTO_TIME_ZONE,
|
/* Settings.System.putInt(getContentResolver(), Settings.System.AUTO_TIME_ZONE,
|
||||||
mAutoTimeZoneButton.isChecked() ? 1 : 0);
|
mAutoTimeZoneButton.isChecked() ? 1 : 0); */
|
||||||
Settings.System.putInt(getContentResolver(), Settings.System.AUTO_TIME,
|
Settings.System.putInt(getContentResolver(), Settings.System.AUTO_TIME,
|
||||||
mAutoDateTimeButton.isChecked() ? 1 : 0);
|
mAutoDateTimeButton.isChecked() ? 1 : 0);
|
||||||
// Note: in non-XL, Date & Time is stored by DatePickerDialog/TimePickerDialog,
|
// Note: in non-XL, Date & Time is stored by DatePickerDialog/TimePickerDialog,
|
||||||
@@ -159,7 +150,7 @@ public class DateTimeSettingsSetupWizard extends Activity
|
|||||||
@Override
|
@Override
|
||||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||||
final boolean autoEnabled = isChecked; // just for readibility.
|
final boolean autoEnabled = isChecked; // just for readibility.
|
||||||
if (buttonView == mAutoTimeZoneButton) {
|
/*if (buttonView == mAutoTimeZoneButton) {
|
||||||
// In XL screen, we save all the state only when the next button is pressed.
|
// In XL screen, we save all the state only when the next button is pressed.
|
||||||
if (!mXLargeScreenSize) {
|
if (!mXLargeScreenSize) {
|
||||||
Settings.System.putInt(getContentResolver(),
|
Settings.System.putInt(getContentResolver(),
|
||||||
@@ -171,7 +162,8 @@ public class DateTimeSettingsSetupWizard extends Activity
|
|||||||
findViewById(R.id.current_time_zone).setVisibility(View.VISIBLE);
|
findViewById(R.id.current_time_zone).setVisibility(View.VISIBLE);
|
||||||
findViewById(R.id.zone_picker).setVisibility(View.GONE);
|
findViewById(R.id.zone_picker).setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
} else if (buttonView == mAutoDateTimeButton) {
|
} else */
|
||||||
|
if (buttonView == mAutoDateTimeButton) {
|
||||||
if (!mXLargeScreenSize) {
|
if (!mXLargeScreenSize) {
|
||||||
Settings.System.putInt(getContentResolver(),
|
Settings.System.putInt(getContentResolver(),
|
||||||
Settings.System.AUTO_TIME,
|
Settings.System.AUTO_TIME,
|
||||||
@@ -209,6 +201,7 @@ public class DateTimeSettingsSetupWizard extends Activity
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
private boolean isAutoTimeZoneEnabled() {
|
private boolean isAutoTimeZoneEnabled() {
|
||||||
try {
|
try {
|
||||||
return Settings.System.getInt(getContentResolver(),
|
return Settings.System.getInt(getContentResolver(),
|
||||||
@@ -216,5 +209,5 @@ public class DateTimeSettingsSetupWizard extends Activity
|
|||||||
} catch (SettingNotFoundException e) {
|
} catch (SettingNotFoundException e) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}*/
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user