Insert contact in Android with ContactsContract

后端 未结 4 843
太阳男子
太阳男子 2020-12-08 11:33

I am trying to add a new contact to the Android 2.2 contacts directly.

//this code doesn\'t work    
ContentValues cv=new ContentValues();
c         


        
4条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-08 12:27

        ContentValues p=new ContentValues();
        p.put(RawContacts.ACCOUNT_TYPE, "com.google");
        p.put(RawContacts.ACCOUNT_NAME, "email");
        Uri rowcontect= getContentResolver().insert(RawContacts.CONTENT_URI, p);
        long rawcontectid=ContentUris.parseId(rowcontect);
    
        ContentValues value = new ContentValues();
        value.put(Data.RAW_CONTACT_ID,rawcontectid);
        value.put(android.provider.ContactsContract.Data.MIMETYPE,StructuredName.CONTENT_ITEM_TYPE);
        value.put(StructuredName.DISPLAY_NAME, "kunja gajjar");
        getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, value);
    
        //adding the contents to the data
        ContentValues ppv=new ContentValues();
        ppv.put(android.provider.ContactsContract.Data.RAW_CONTACT_ID, rawcontectid);
        ppv.put(android.provider.ContactsContract.Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
        ppv.put(Phone.NUMBER, "975657789");
        ppv.put(Phone.TYPE, Phone.TYPE_MOBILE);
        this.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, ppv);
    

提交回复
热议问题