Try this: ContentValues values = new ContentValues(); values.put(Contacts.People.NAME, "Dummy Contact"+i);
Uri uri = Contacts.People.createPersonInMyContactsGroup(getContentResolver(), values); Uri newContact = Uri.withAppendedPath(uri, People.Phones.CONTENT_DIRECTORY); values.clear(); values.put(People.Phones.TYPE, People.Phones.TYPE_MOBILE); values.put(People.Phones.NUMBER, number); getContentResolver().insert(newContact, values); Thanks, Ravi On Feb 18, 3:06 pm, Pranav <vips...@gmail.com> wrote: > Hi all, > > I am able to retrieve contact name from emulator phonebook using the > above code: > > ___________________________________________________________________________ _ > public class TestContacts extends Activity { > /** Called when the activity is first created. */ > > ContentResolver contentResolver; > Cursor cursor; > String id, name; > TextView tv; > > @Override > public void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > setContentView(R.layout.main); > > tv = (TextView)findViewById(R.id.txtView); > > contentResolver = getContentResolver(); > cursor = > contentResolver.query(ContactsContract.Contacts.CONTENT_URI, null, > null, null, null); > if (cursor.getCount() > 0) { > while (cursor.moveToNext()) { > String id = > cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); > System.out.println("ID: "+id); > > String name = > cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NA > ME)); > System.out.println("Name: "+name); > tv.append("ID: "+id+" "+"Name: "+name+"\n"); > } > } > }} > > ___________________________________________________________________________ > > But i want to add contact name in emulator phonebook and i tried it > using the below code but anyhow i could not able to see the contact > name in phonebook where as i also trace out something from logcat. > ___________________________________________________________________________ > ... > ContentValues values = new ContentValues(); > values.put(People.NAME, "Test"); > Uri uri = getContentResolver().insert(People.CONTENT_URI, values); > if(uri == null){ > System.out.println("NEW URI");} > > ... > ___________________________________________________________________________ > > Infect, when i run the application for adding the new contact, i found > this from the logcat: > > ___________________________________________________________________________ > 02-18 13:18:53.667: DEBUG/AccountManagerService(60): bind attempt > failed for Session: expectLaunch false, connected false, stats > (0/0/0), lifetime 0.082, getAccountsByTypeAndFeatures, > legacy_hosted_or_google > 02-18 13:18:53.727: ERROR/ContactsProvider(108): Cannot determine the > default account for contacts compatibility > 02-18 13:18:53.727: ERROR/ContactsProvider(108): > android.accounts.AuthenticatorException: bind failure > 02-18 13:18:53.727: ERROR/ContactsProvider(108): at > android.accounts.AccountManager.convertErrorToException(AccountManager.java : > 659) > 02-18 13:18:53.727: ERROR/ContactsProvider(108): at > android.accounts.AccountManager.access$500(AccountManager.java:53) > 02-18 13:18:53.727: ERROR/ContactsProvider(108): at > android.accounts.AccountManager$BaseFutureTask > $Response.onError(AccountManager.java:566) > 02-18 13:18:53.727: ERROR/ContactsProvider(108): at > android.accounts.IAccountManagerResponse > $Stub.onTransact(IAccountManagerResponse.java:69) > 02-18 13:18:53.727: ERROR/ContactsProvider(108): at > android.os.Binder.execTransact(Binder.java:287) > 02-18 13:18:53.727: ERROR/ContactsProvider(108): at > dalvik.system.NativeStart.run(Native Method) > 02-18 13:18:54.037: INFO/ContactAggregator(108): Contact aggregation: > 1 > 02-18 13:18:54.197: INFO/ContactAggregator(108): Contact aggregation > complete: 1, 157 ms per contact > ___________________________________________________________________________ > > After that i had also tried to run the application for retrieving the > contacts from phonebook. It works fine and also giving perfect result > but somehow it doesn't show me the contact which i have added named > "Test" that i could not find in phonebook. > > What is really happening inside, i don't know. Can anybody give me any > advice or idea or any code to resolve this problem. > > Please help me out to resolve this problem. > > Thanks. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en