поставщик услуг - PullRequest
       2

поставщик услуг

0 голосов
/ 11 мая 2011

Я создал класс, который расширяет контент-провайдера. Я переопределил 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 () для добавления данных?

1 Ответ

1 голос
/ 11 мая 2011

Получить экземпляр ContentResolver с помощью метода getContentResolver () insert .

ОБНОВЛЕНИЕ Это лучший учебник

...