118f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann/* 2ef3f8f045ed4150caa64749742227acd0e6b85d8Daniel Lehmann * Copyright (C) 2010 The Android Open Source Project 318f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann * 418f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann * Licensed under the Apache License, Version 2.0 (the "License"); 518f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann * you may not use this file except in compliance with the License. 618f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann * You may obtain a copy of the License at 718f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann * 818f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann * http://www.apache.org/licenses/LICENSE-2.0 918f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann * 1018f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann * Unless required by applicable law or agreed to in writing, software 1118f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann * distributed under the License is distributed on an "AS IS" BASIS, 1218f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1318f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann * See the License for the specific language governing permissions and 1418f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann * limitations under the License 1518f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann */ 1618f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann 1718f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmannpackage com.android.contacts.activities; 1818f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann 19e0b2f1e2d01d1ac52ba207dc7ce76971d853298eChiao Chengimport com.android.contacts.R; 20bdd32641ae2c2bc6214608cc5712dfb2b96e0305Brian Attwellimport com.android.contacts.common.activity.RequestPermissionsActivity; 21e0b2f1e2d01d1ac52ba207dc7ce76971d853298eChiao Chengimport com.android.contacts.editor.ContactEditorFragment; 22e0b2f1e2d01d1ac52ba207dc7ce76971d853298eChiao Chengimport com.android.contacts.util.DialogManager; 23e0b2f1e2d01d1ac52ba207dc7ce76971d853298eChiao Cheng 2488fa7f98c2bff1eb56542f3c5e9de3fb5b84d19fWalter Jangimport android.content.Intent; 253f990ba4e35a99078d831c041290e574a320caa5Walter Jangimport android.net.Uri; 263f990ba4e35a99078d831c041290e574a320caa5Walter Jangimport android.os.Bundle; 27e47dd262a9880121fc2b75fe82b002bc101fc682Dmitri Plotnikov 283f990ba4e35a99078d831c041290e574a320caa5Walter Jang/** 293f990ba4e35a99078d831c041290e574a320caa5Walter Jang * Contact editor with all fields displayed. 303f990ba4e35a99078d831c041290e574a320caa5Walter Jang */ 313f990ba4e35a99078d831c041290e574a320caa5Walter Jangpublic class ContactEditorActivity extends ContactEditorBaseActivity 326f667b55687bf9193323802e8f3234f0ab254388Dmitri Plotnikov implements DialogManager.DialogShowingViewActivity { 3318f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann 3418f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann @Override 3518f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann public void onCreate(Bundle savedState) { 3618f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann super.onCreate(savedState); 375c3a0a1440625fab859aab420cb08bc0276358a0Katherine Kuan 38bdd32641ae2c2bc6214608cc5712dfb2b96e0305Brian Attwell if (RequestPermissionsActivity.startPermissionActivity(this)) { 39bdd32641ae2c2bc6214608cc5712dfb2b96e0305Brian Attwell return; 40bdd32641ae2c2bc6214608cc5712dfb2b96e0305Brian Attwell } 41bdd32641ae2c2bc6214608cc5712dfb2b96e0305Brian Attwell 42cdef2b60aa87b1178033fdc964a3402386c03d7cDaniel Lehmann setContentView(R.layout.contact_editor_activity); 4318f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann 443514fd3fbc7aabdddc647cd6f745437ba4f780a6Daniel Lehmann mFragment = (ContactEditorFragment) getFragmentManager().findFragmentById( 453514fd3fbc7aabdddc647cd6f745437ba4f780a6Daniel Lehmann R.id.contact_editor_fragment); 46cdef2b60aa87b1178033fdc964a3402386c03d7cDaniel Lehmann mFragment.setListener(mFragmentListener); 4702375f1e45ade453c56810f32d63dfe8eebe4f44Walter Jang 483f990ba4e35a99078d831c041290e574a320caa5Walter Jang final String action = getIntent().getAction(); 4936d6a163bc31f76490d3bc0867a56437711bd1f7Walter Jang final Uri uri = ContactEditorBaseActivity.ACTION_EDIT.equals(action) 5088fa7f98c2bff1eb56542f3c5e9de3fb5b84d19fWalter Jang || Intent.ACTION_EDIT.equals(action) ? getIntent().getData() : null; 513f990ba4e35a99078d831c041290e574a320caa5Walter Jang mFragment.load(action, uri, getIntent().getExtras()); 5202375f1e45ade453c56810f32d63dfe8eebe4f44Walter Jang } 5318f104fa8c167a510b2cca3c15a43833c9a54c7cDaniel Lehmann} 54