android第一行代码笔记10-(内容提供器)Content

2020-06-30  本文已影响0人  刚刚8888

内容提供器(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" });
上一篇 下一篇

猜你喜欢

热点阅读