<uses-library android:name="android.test.runner" />
<activity android:name="LaunchActivity"
- android:theme="@android:style/Theme.Light"
- android:clearTaskOnLaunch="true">
+ android:theme="@android:style/Theme.Light">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
millis = System.currentTimeMillis();
}
mTime.set(millis);
-
- // Record Agenda View as the (new) default detailed view.
- String activityString =
- CalendarApplication.ACTIVITY_NAMES[CalendarApplication.AGENDA_VIEW_ID];
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
- SharedPreferences.Editor editor = prefs.edit();
- editor.putString(CalendarPreferenceActivity.KEY_DETAILED_VIEW, activityString);
-
- // Record Agenda View as the (new) start view
- editor.putString(CalendarPreferenceActivity.KEY_START_VIEW, activityString);
- editor.commit();
}
@Override
mAgendaListView.onPause();
mContentResolver.unregisterContentObserver(mObserver);
unregisterReceiver(mIntentReceiver);
+
+ // Record Agenda View as the (new) default detailed view.
+ Utils.setDefaultView(this, CalendarApplication.AGENDA_VIEW_ID);
}
@Override
package com.android.calendar;
-import android.content.SharedPreferences;
import android.os.Bundle;
-import android.preference.PreferenceManager;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.ProgressBar;
mViewSwitcher.setFactory(this);
mViewSwitcher.getCurrentView().requestFocus();
mProgressBar = (ProgressBar) findViewById(R.id.progress_circular);
-
- // Record Day View as the (new) default detailed view.
- String activityString = CalendarApplication.ACTIVITY_NAMES[CalendarApplication.DAY_VIEW_ID];
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
- SharedPreferences.Editor editor = prefs.edit();
- editor.putString(CalendarPreferenceActivity.KEY_DETAILED_VIEW, activityString);
-
- // Record Day View as the (new) start view
- editor.putString(CalendarPreferenceActivity.KEY_START_VIEW, activityString);
- editor.commit();
}
public View makeView() {
super.onPause();
CalendarView view = (CalendarView) mViewSwitcher.getCurrentView();
mSelectedDay = view.getSelectedDay();
+
+ // Record Day View as the (new) default detailed view.
+ Utils.setDefaultView(this, CalendarApplication.DAY_VIEW_ID);
}
}
package com.android.calendar;
-import com.google.android.googlelogin.GoogleLoginServiceConstants;
-
+import android.accounts.Account;
import android.accounts.AccountManager;
-import android.accounts.AuthenticatorException;
import android.accounts.AccountManagerCallback;
-import android.accounts.OperationCanceledException;
-import android.accounts.Account;
-import android.accounts.Constants;
import android.accounts.AccountManagerFuture;
+import android.accounts.AuthenticatorException;
+import android.accounts.Constants;
+import android.accounts.OperationCanceledException;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.provider.Gmail;
+import com.google.android.googlelogin.GoogleLoginServiceConstants;
+
import java.io.IOException;
public class LaunchActivity extends Activity {
CalendarPreferenceActivity.DEFAULT_START_VIEW);
intent.setClassName(this, startActivity);
+ intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
finish();
}
package com.android.calendar;
import static android.provider.Calendar.EVENT_BEGIN_TIME;
-import dalvik.system.VMRuntime;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.widget.ViewSwitcher;
import android.widget.Gallery.LayoutParams;
+import dalvik.system.VMRuntime;
+
import java.util.Calendar;
public class MonthActivity extends Activity implements ViewSwitcher.ViewFactory,
view = (MonthView) mSwitcher.getNextView();
view.dismissPopup();
mEventLoader.stopBackgroundThread();
+
+ // Record Month View as the (new) start view
+ Utils.setDefaultView(this, CalendarApplication.MONTH_VIEW_ID);
}
@Override
view1.setDetailedView(str);
view2.setDetailedView(str);
- // Record Month View as the (new) start view
- String activityString = CalendarApplication.ACTIVITY_NAMES[CalendarApplication.MONTH_VIEW_ID];
- SharedPreferences.Editor editor = prefs.edit();
- editor.putString(CalendarPreferenceActivity.KEY_START_VIEW, activityString);
- editor.commit();
-
// Register for Intent broadcasts
IntentFilter filter = new IntentFilter();
package com.android.calendar;
import static android.provider.Calendar.EVENT_BEGIN_TIME;
+
import android.content.Context;
import android.content.Intent;
+import android.content.SharedPreferences;
import android.content.res.Resources;
+import android.preference.PreferenceManager;
import android.text.format.Time;
import android.view.animation.AlphaAnimation;
import android.widget.ViewFlipper;
context.startActivity(intent);
}
+ static void setDefaultView(Context context, int viewId) {
+ String activityString = CalendarApplication.ACTIVITY_NAMES[viewId];
+
+ SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
+ SharedPreferences.Editor editor = prefs.edit();
+ if (viewId == CalendarApplication.AGENDA_VIEW_ID ||
+ viewId == CalendarApplication.DAY_VIEW_ID) {
+ // Record the (new) detail start view only for Agenda and Day
+ editor.putString(CalendarPreferenceActivity.KEY_DETAILED_VIEW, activityString);
+ }
+
+ // Record the (new) start view
+ editor.putString(CalendarPreferenceActivity.KEY_START_VIEW, activityString);
+ editor.commit();
+ }
+
public static final Time timeFromIntent(Intent intent) {
Time time = new Time();
time.set(timeFromIntentInMillis(intent));
CalendarPreferenceActivity.DEFAULT_DETAILED_VIEW);
view1.setDetailedView(str);
view2.setDetailedView(str);
-
- // Record Week View as the (new) start view
- String activityString = CalendarApplication.ACTIVITY_NAMES[CalendarApplication.WEEK_VIEW_ID];
- SharedPreferences.Editor editor = prefs.edit();
- editor.putString(CalendarPreferenceActivity.KEY_START_VIEW, activityString);
- editor.commit();
}
@Override
super.onPause();
CalendarView view = (CalendarView) mViewSwitcher.getCurrentView();
mSelectedDay = view.getSelectedDay();
+
+ // Record Week View as the (new) start view
+ Utils.setDefaultView(this, CalendarApplication.WEEK_VIEW_ID);
}
}