有了Contentprovider子类,调用者由getContentResolver()(在上下文context中得到中数据使用器)得到数据使用器,即是使用使用数据提供器contentprovider来插入或查询数据,使用哪个数据提供器由需uri指定.
应用程序自定义的contentprovider子类需封装对数据库的操作,包括:
1. 设置本数据提供器的uri, 以便数据使用器能够找到。为了启动该数据提供器,在manifest.xml对其配置(即provider标签)
2. 封装对数据库的操作,包括数据库的插入,查询. 编写SqliteOpenHelper编写数据提供器即编写对表插入,查询的contentprovider子类,和对数据库创建,表创建,表删除的sqliteOpenHelper子类。插入时调用的SqliteDataBase.getWritablebase()会根据版本号调用SqliteOpenHelper的onUpgrade方法来删除表,重建表。
数据库中的创建,表的创建,删除由SqliteOpenHelper子类实现,