Android学习_内容提示器
内容提供器
1. 创建自己的内容提供器
1) 继承ContentProvider类,重写6个方法:onCreate()、query()、insert()、update()、delete()、getType()。虽然这几个方法和SQLiteDatabase的CRUD操作的方法的名字一样,但ContentProvider不一定都是进行数据库操作。
在操作数据库时,ContentProvider类的方法还是在调用SQLiteDatabase的。注意这几个方法参数和返回值。
- onCreate() which is called to initialize the provider。返回boolean,表示初始化是否成功。
- query(Uri, String[], Bundle, CancellationSignal) which returns data to the caller。查询结果放在Cursor中返回。
- insert(Uri, ContentValues) which inserts new data into the content provider。返回一个用于表示新纪录的URI。
- update(Uri, ContentValues, String, String[]) which updates existing data in the content provider。返回受影响的行数(int)。
- delete(Uri, String, String[]) which deletes data from the content provider。返回被删除的行数(int)。
- getType(Uri) which returns the MIME type of data in the content provider。根据传入的URI返回响应的MIME类型(String)。
2) 借助UriMatcher实现匹配URI
addURI()和match()。