Java tutorial
//package com.java2s; /* * Copyright (C) 2009 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import android.content.ContentValues; import android.provider.ContactsContract.CommonDataKinds.StructuredPostal; import android.text.TextUtils; public class Main { /** * Returns String[] containing address information based on vCard spec * (PO Box, Extended Address, Street, Locality, Region, Postal Code, Country Name). * All String objects are non-null ("" is used when the relevant data is empty). * * Note that the data structure of ContactsContract is different from that defined in vCard. * So some conversion may be performed in this method. See also * {{@link #insertStructuredPostalDataUsingContactsStruct(int, * android.content.ContentProviderOperation.Builder, * android.pim.vcard.ContactStruct.PostalData)} */ public static String[] getVCardPostalElements(ContentValues contentValues) { String[] dataArray = new String[7]; dataArray[0] = contentValues.getAsString(StructuredPostal.POBOX); if (dataArray[0] == null) { dataArray[0] = ""; } // Extended addr. There's no relevant data in ContactsContract. dataArray[1] = ""; dataArray[2] = contentValues.getAsString(StructuredPostal.STREET); if (dataArray[2] == null) { dataArray[2] = ""; } // Assume that localty == city dataArray[3] = contentValues.getAsString(StructuredPostal.CITY); if (dataArray[3] == null) { dataArray[3] = ""; } String region = contentValues.getAsString(StructuredPostal.REGION); if (!TextUtils.isEmpty(region)) { dataArray[4] = region; } else { dataArray[4] = ""; } dataArray[5] = contentValues.getAsString(StructuredPostal.POSTCODE); if (dataArray[5] == null) { dataArray[5] = ""; } dataArray[6] = contentValues.getAsString(StructuredPostal.COUNTRY); if (dataArray[6] == null) { dataArray[6] = ""; } return dataArray; } }