java - 内容提供商

标签 java android android-contentprovider

我创建了扩展 contentprovider 的类。 我已经重写了 6 个函数

@override
public Uri insert(Uri uri, ContentValues initialvalues) {

    ContentValues values;
    if(initialvalues != null){
        values = new ContentValues(initialvalues);
    }else{
        values = new ContentValues();
    }
    SQLiteDatabase mDb = mDbHelper.getWritableDatabase();
    long rowId = mDb.insert(DatabaseHelper.TABLE_PROGRAM, null, values);
    if(rowId > 0){
        Uri programUri = ContentUris.withAppendedId(null, rowId);
        getContext().getContentResolver().notifyChange(programUri, null);
        return programUri;
    }
    throw new IllegalArgumentException("Failed to insert row into " + uri);
}

private void createdata(){
    String a = "a", b = "b", c = "c", d= "d";
    //how i going to call the content provider to let me to add in data?
}

我的问题是如何调用insert()来添加数据?

最佳答案

通过getContentResolver()获取ContentResolver实例insert方法。

更新 That's the best tutorial

关于java - 内容提供商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5962547/

相关文章:

java - 如何映射表的类(@ManyToMany)之间的关系

java - 如何在另一个java中复制字典

android - 让 ArrayAdapter 带有对象列表,以在 ListView 中显示包含字符串的对象

android - IllegalArgumentException Base64 to image decoding android string image in Sqlite

android - Play 商店中的 SAF 客户端示例

java - 根据日期从MySQL数据库中获取数据

java - Spring Boot : How do you specify an environment variable that has dashes in the application. 属性?

java - 我如何使用 Java 解析 Wikiquotes 响应?

java - 如何使用整数验证编辑文本的输入

android - 我如何在 Activity 之外查询联系人内容提供者?