• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

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

sagare

Lurker
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
 
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");
 
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
 
Back
Top Bottom