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