如何更改我的自定义ContentProvider在查询时使用的表?

时间:2012-06-19 20:28:33

标签: android android-contentprovider

所以我有我的自定义ContentProvider。目前只有onCreate()方法和query()方法可以执行任何操作,因此我只会显示。


@Override
public boolean onCreate() {
    openHelper = new SmartCalOpenHelper(getContext());
    return true;
}

@Override
public Cursor query(Uri uri, String[] projection, String selection,
        String[] selectionArgs, String sortOrder) {
    database = openHelper.getWritableDatabase();
    return database.query("events_info", projection, selection, selectionArgs, null, null, null);
}

当然我有一个设置所有数据库信息的内部类。我不明白的部分是如何根据哪个类使用它来动态更改表名,如events_info。我目前让它调用一个表,但我需要能够更改它以便重用它。任何想法将不胜感激!

1 个答案:

答案 0 :(得分:1)

解析Uri并提取您需要的任何信息,以确定呼叫者要求的信息类型。有关详细指导,请参阅the relevant documentation