想要给一个内容提供器增加一个新的记录,第一步是在ContentValues 对象里构建一个键-值对映射,这里每个键和内容提供器的一个列名匹配而值是新记录中那个列期望的值。然后调用ContentResolver.insert()并传递给它提供器的URI 和这个ContentValues 映射图。
这个方法返回新记录的URI 全名-也就是,内容提供器的URI 加上该新记录的扩展ID。
你可以使用这个URI 来查询并得到这个新记录上的一个游标,然后进一步修改这个记录。下面是一个例子:import android.provider.Contacts.People;
import android.content.ContentResolver;
import android.content.ContentValues;
ContentValues values = new ContentValues();
// Add Abraham Lincoln to contacts and make him a favorite.
values.put(People.NAME, "Abraham Lincoln");
// 1 = the new contact is added to favorites
// 0 = the new contact is not added to favorites
values.put(People.STARRED, 1);
Uri uri = getContentResolver().insert(People.CONTENT_URI, values);