1/* 2 * Copyright (C) 2012 Google Inc. 3 * Licensed to The Android Open Source Project. 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18package com.android.email2.ui; 19 20import com.android.mail.providers.Account; 21import com.android.mail.ui.FolderSelectionActivity; 22import com.android.mail.ui.MailboxSelectionActivity; 23import com.android.mail.utils.AccountUtils; 24 25import android.app.Activity; 26import android.content.Intent; 27import android.os.Bundle; 28 29public class CreateShortcutActivityEmail extends Activity { 30 31 @Override 32 public void onCreate(Bundle icicle) { 33 super.onCreate(icicle); 34 Account[] cachedAccounts = AccountUtils.getSyncingAccounts(this); 35 Intent intent = getIntent(); 36 if (cachedAccounts != null && cachedAccounts.length == 1) { 37 intent.setClass(this, FolderSelectionActivity.class); 38 intent.setFlags( 39 Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_FORWARD_RESULT); 40 intent.setAction(Intent.ACTION_CREATE_SHORTCUT); 41 intent.putExtra(FolderSelectionActivity.EXTRA_ACCOUNT_SHORTCUT, 42 cachedAccounts[0]); 43 } else { 44 intent.setClass(this, MailboxSelectionActivity.class); 45 intent.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT); 46 } 47 startActivity(intent); 48 finish(); 49 } 50} 51