summaryrefslogtreecommitdiffstats
path: root/src/com/android/calendar/CalendarSettingsActivity.java
diff options
context:
space:
mode:
authorErik <epastern@google.com>2011-01-19 13:18:56 -0800
committerErik <epastern@google.com>2011-01-19 13:31:03 -0800
commit34bb002c19ed9488fc466909f9d729600232d305 (patch)
tree0dc6350fa223a3713606bd0bd6937b380edb73b5 /src/com/android/calendar/CalendarSettingsActivity.java
parent9009355cd117ebde0c65a04eb76100c136be23ea (diff)
downloadandroid_packages_apps_Calendar-34bb002c19ed9488fc466909f9d729600232d305.tar.gz
android_packages_apps_Calendar-34bb002c19ed9488fc466909f9d729600232d305.tar.bz2
android_packages_apps_Calendar-34bb002c19ed9488fc466909f9d729600232d305.zip
b/2634182 Adds an 'Add account' button to settings
We don't have an icon asset for the plus, but no one else seems to either. Change-Id: I6dfe15a6d4b064f7eb640043e04c9c1a195ff6c7
Diffstat (limited to 'src/com/android/calendar/CalendarSettingsActivity.java')
-rw-r--r--src/com/android/calendar/CalendarSettingsActivity.java34
1 files changed, 26 insertions, 8 deletions
diff --git a/src/com/android/calendar/CalendarSettingsActivity.java b/src/com/android/calendar/CalendarSettingsActivity.java
index e08a7aaf..ad36ef14 100644
--- a/src/com/android/calendar/CalendarSettingsActivity.java
+++ b/src/com/android/calendar/CalendarSettingsActivity.java
@@ -26,6 +26,9 @@ import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.provider.Calendar;
import android.provider.Calendar.Calendars;
+import android.provider.Settings;
+import android.view.Menu;
+import android.view.MenuInflater;
import android.view.MenuItem;
import java.util.List;
@@ -58,15 +61,30 @@ public class CalendarSettingsActivity extends PreferenceActivity {
@Override
public boolean onOptionsItemSelected(MenuItem item) {
- if (item.getItemId() == android.R.id.home) {
- Intent launchIntent = new Intent();
- launchIntent.setAction(Intent.ACTION_VIEW);
- launchIntent.setData(Uri.parse("content://com.android.calendar/time"));
- launchIntent.setFlags(
- Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED | Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(launchIntent);
- return true;
+ switch (item.getItemId()) {
+ case android.R.id.home:
+ Intent launchIntent = new Intent();
+ launchIntent.setAction(Intent.ACTION_VIEW);
+ launchIntent.setData(Uri.parse("content://com.android.calendar/time"));
+ launchIntent.setFlags(
+ Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED | Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ startActivity(launchIntent);
+ return true;
+ case R.id.action_add_account:
+ Intent nextIntent = new Intent(Settings.ACTION_ADD_ACCOUNT);
+ final String[] array = { "com.android.calendar" };
+ nextIntent.putExtra(Settings.EXTRA_AUTHORITIES, array);
+ nextIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ startActivity(nextIntent);
+ return true;
}
return super.onOptionsItemSelected(item);
}
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ MenuInflater inflater = getMenuInflater();
+ inflater.inflate(R.menu.settings_title_bar, menu);
+ return true;
+ }
}