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 [email protected]
To unsubscribe from this group, send email to
[email protected]
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to