数据存储(Content Provider ,调用系统 联系人 ContentProvider

/*** 首先向RawContacts.CONTENT_URI执行一个空值插入,目的是获取系统返回的rawContactId** 这是后面插入data表的数据,只有执行空值插入,才能使插入的联系人在通讯录里可见*/public void testInsert(){ContentValues values = new ContentValues();//首先向RawContacts.CONTENT_URI执行一个空值插入,,目的是获取系统返回的rawContactIdUri rawContactUri = this.getContentResolver().insert(RawContacts.CONTENT_URI, values);long rawContactId = ContentUris.parseId(rawContactUri);//往data表入姓名数据values.clear();values.put(Data.RAW_CONTACT_ID, rawContactId);values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);values.put(StructuredName.GIVEN_NAME, "我是测试联系人");this.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);//往data表入电话数据values.clear();values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID, rawContactId);values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);values.put(Phone.NUMBER, "10000000010001");values.put(Phone.TYPE, Phone.TYPE_MOBILE);this.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);//往data表入Email数据values.clear();values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID, rawContactId);values.put(Data.MIMETYPE, Email.CONTENT_ITEM_TYPE);values.put(Email.DATA, "labelnet@outlook.com");values.put(Email.TYPE, Email.TYPE_WORK);this.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);}

少一点预设的期待,那份对人的关怀会更自在

数据存储(Content Provider ,调用系统 联系人 ContentProvider

相关文章:

你感兴趣的文章:

标签云: