ContentValues是一个基于HashMap封装的类,常用于ContentProvider相关开发中,它与HashMap主要区别在于:前者只能存储基本类型的数据,等同于HashMap<String,基本数据类型>
源码:
具体用法:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 设置URI
Uri uri_user = Uri.parse("content://com.fly.myprovider/user");
// 插入表中数据
ContentValues values = new ContentValues();
values.put("_id", 3);
values.put("name", "lvxiangan");
// 获取ContentResolver
ContentResolver resolver = getContentResolver();
// 通过ContentResolver 根据URI 向ContentProvider中插入数据
resolver.insert(uri_user,values);