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