美文网首页
android第一行代码笔记10-(内容提供器)Content

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

作者: 刚刚8888 | 来源:发表于2020-06-30 19:10 被阅读0次

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

相关文章

网友评论

      本文标题:android第一行代码笔记10-(内容提供器)Content

      本文链接:https://www.haomeiwen.com/subject/hezxqktx.html