1d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd/* 2d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * Copyright (C) 2015 The Android Open Source Project 3d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * 4d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * Licensed under the Apache License, Version 2.0 (the "License"); 5d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * you may not use this file except in compliance with the License. 6d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * You may obtain a copy of the License at 7d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * 8d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * http://www.apache.org/licenses/LICENSE-2.0 9d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * 10d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * Unless required by applicable law or agreed to in writing, software 11d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * distributed under the License is distributed on an "AS IS" BASIS, 12d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * See the License for the specific language governing permissions and 14d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * limitations under the License. 15d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd */ 16d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddpackage com.android.messaging.ui; 17d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 18d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport android.app.Fragment; 19d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport android.net.Uri; 20d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport android.os.Bundle; 21d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport android.view.MenuItem; 22d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 23d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport com.android.messaging.R; 24d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddimport com.android.messaging.util.Assert; 25d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 26d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd/** 27d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * An activity that hosts VCardDetailFragment that shows the content of a VCard that contains one 28d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd * or more contacts. 29d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd */ 30d3b009ae55651f1e60950342468e3c37fdeb0796Mike Doddpublic class VCardDetailActivity extends BugleActionBarActivity { 31d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd @Override 32d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd protected void onCreate(final Bundle savedInstanceState) { 33d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd super.onCreate(savedInstanceState); 34d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd setContentView(R.layout.vcard_detail_activity); 35d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd getSupportActionBar().setDisplayHomeAsUpEnabled(true); 36d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } 37d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 38d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd @Override 39d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd public void onAttachFragment(final Fragment fragment) { 40d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd Assert.isTrue(fragment instanceof VCardDetailFragment); 41d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd final Uri vCardUri = getIntent().getParcelableExtra(UIIntents.UI_INTENT_EXTRA_VCARD_URI); 42d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd Assert.notNull(vCardUri); 43d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd final VCardDetailFragment vCardDetailFragment = (VCardDetailFragment) fragment; 44d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd vCardDetailFragment.setVCardUri(vCardUri); 45d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } 46d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 47d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd @Override 48d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd public boolean onOptionsItemSelected(final MenuItem item) { 49d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd switch (item.getItemId()) { 50d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd case android.R.id.home: 51d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd // Treat the home press as back press so that when we go back to 52d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd // ConversationActivity, it doesn't lose its original intent (conversation id etc.) 53d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd onBackPressed(); 54d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd return true; 55d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd 56d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd default: 57d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd return super.onOptionsItemSelected(item); 58d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } 59d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd } 60d3b009ae55651f1e60950342468e3c37fdeb0796Mike Dodd} 61