I'm not completely sure but I think you need to create separate inserts for 
the name and the phone number. So make a separate insert for the phone 
number and don't forget to set the correct mime type for that.


On Tuesday, August 20, 2013 9:01:48 AM UTC-5, Greenhand wrote:
>
> I have tried to add a contact ContentProvider programmatically but in 
> vain. The following is my code:
>  
> import android.app.Activity;
> import android.content.ContentUris;
> import android.content.ContentValues;
> import android.net.Uri;
> import android.os.Bundle;
> import android.provider.ContactsContract.CommonDataKinds.Phone;
> import android.provider.ContactsContract.CommonDataKinds.StructuredName;
> import android.provider.ContactsContract.Data;
> import android.provider.ContactsContract.RawContacts;
> import android.view.Menu;
>  
> public class MainActivity extends Activity {
>  @Override
>  protected void onCreate(Bundle savedInstanceState) {
>     super.onCreate(savedInstanceState);
>     setContentView(R.layout.activity_main);
>   
>     ContentValues values = new ContentValues();
>     Uri rawContactUri = 
> getContentResolver().insert(RawContacts.CONTENT_URI, values);  
>     long rawContactId = ContentUris.parseId(rawContactUri);
>     values.put(Data.RAW_CONTACT_ID, rawContactId);  
>     values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);  
>     values.put(StructuredName.GIVEN_NAME, "Test"); //the contact name
>     values.put(Phone.NUMBER, "123456789"); //the contact phone number
>     values.put(Phone.TYPE, Phone.TYPE_MOBILE);
>     
> getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI,
>  
> values);
>  }
>  
> with permission <uses-permission 
> android:name="android.permission.WRITE_CONTACTS" />  
>  
> However, the result is pretty weird. The first screenshot shows the name 
> "2" instead of "Test" and the second screenshot shows no phone number 
> instead of "123456789." Do I miss something?
>

-- 
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
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to