内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能
// 内容 URI 最标准的格式写法如下:
content://com.example.app.provider/table1
content://com.example.app.provider/table2
// 解析成 Uri 对象
Uri uri = Uri.parse("content://com.example.app.provider/table1")
// 使用这个 Uri 对象来查询 table1 表中的数据
Cursor cursor = getContentResolver().query(
uri,
projection,
selection,
selectionArgs,
sortOrder);
企业微信截图_c5e52c8a-5c03-4495-aed6-68cca48ef064.png
// 将数据从 Cursor 对象中逐 个读取出来
if (cursor != null) {
while (cursor.moveToNext()) {
String column1 = cursor.getString(cursor.getColumnIndex("column1"));
int column2 = cursor.getInt(cursor.getColumnIndex("column2"));
}
cursor.close();
}
// 增删改
ContentValues values = new ContentValues();
values.put("column1", "text");
values.put("column2", 1);
getContentResolver().insert(uri, values);
ContentValues values = new ContentValues();
values.put("column1", "");
getContentResolver().update(uri, values, "column1 = ? and column2 = ?", new
String[] {"text", "1"});
getContentResolver().delete(uri, "column2 = ?", new String[] { "1" });
网友评论