How can i show a prefilled contacts screen on android 2.0?


Last Updated:

  1. sagare

    sagare New Member This Topic's Starter

    Joined:
    Mar 9, 2010
    Messages:
    1
    Likes Received:
    0
    Hi All,
    I know the code below opens the native Edit/Add contact screen

    Intent newIntent = new Intent(Intent.ACTION_INSERT,
    ContactsContract.Contacts.CONTENT_URI);
    startActivityForResult(newIntent, 1);

    now i want this screen to be populated with some data in fields like
    name, phone number, address etc. I found that if i do something like
    newIntent.putExtra(ContactsContract.Intents.Insert.NAME, "Some
    Name");
    will show this screen with name "Some Name" being shown in the name
    field this is fine for me now i dont understand how will i fill the
    city, state and zip fields similarly.
    I found the ContactsContract.Intents.Insert has a
    POSTAL attribute for address but there are no specific attributes for
    city, state and zip in ContactsContract.Intents.Insert.
    Also i found that
    ContactsContract.CommonDataKinds.StructuredPostal has the city, state
    and zip attributes but still i dont know how can i use this to
    prepopulate the Edit/Add contact screen with values of city, state
    and zip.

    Please Help me with this,
    Sagar
     

    Advertisement
  2. maxart

    maxart New Member

    Joined:
    Dec 30, 2010
    Messages:
    4
    Likes Received:
    0
    intent.putExtra(ContactsContract.Intents.Insert.EMAIL, "foo.bar@foobar.com");
    intent.putExtra(ContactsContract.Intents.Insert.PHONE, "(123) 111-1212");
    intent.putExtra(ContactsContract.Intents.Insert.PHONE_TYPE, "HOME-1");
    intent.putExtra(ContactsContract.Intents.Insert.SECONDARY_PHONE, "(123) 222-2121");
    intent.putExtra(ContactsContract.Intents.Insert.SECONDARY_PHONE_TYPE, "HOME-2");
    intent.putExtra(ContactsContract.Intents.Insert.NOTES, "Met at off price");
     
  3. star007

    star007 New Member

    Joined:
    Dec 27, 2011
    Messages:
    3
    Likes Received:
    0
    Hi All,
    I know the code below opens the native Edit/Add contact screen

    Intent newIntent = new Intent(Intent.ACTION_INSERT,
    ContactsContract.Contacts.CONTENT_URI);
    startActivityForResult(newIntent, 1);

    now i want this screen to be populated with some data in fields like
    name, phone number, address etc. I found that if i do something like
    newIntent.putExtra(ContactsContract.Intents.Insert .NAME, "Some
    Name");
    will show this screen with name "Some Name" being shown in the name
    field this is fine for me now i dont understand how will i fill the
    first name, last name , city, state and zip fields similarly.
    I found the ContactsContract.Intents.Insert has a
    POSTAL attribute for address but there are no specific attributes for
    first name, last name, city, state and zip in ContactsContract.Intents.Insert.
    Also i found that
    ContactsContract.CommonDataKinds.StructuredPostal has the first name, last name, city, state
    and zip attributes but still i dont know how can i use this to
    prepopulate the Edit/Add contact screen with values of first name, last name, city, state
    and zip.

    Please Help me with this,
    star
     

Share This Page

Loading...