ContentProvider简结

来源:互联网 发布:qq会员永久软件 编辑:程序博客网 时间:2024/06/07 03:57

ContentProvider简介


1继承ContentProvider

2注册组件

3name=全类名(类似Activity)

4authorities=通常是包名+业务含义(主机名) 类似网页域名

5Uri 特殊的地址路径(联系中间人的电话号码、暗号)

6解析Uri根据不同的Uri实现不同的操作


内容提供的实现

1.匹配器(不满足条件返回-1)


query/#  #代表一个数字(如id)  query/*  *代表任何文本

authority类似www.baidu.com(可自拟)  path为路径(自拟)  code为匹配返回值(成功匹配后)

注意此处Cursor和SQLiteDatabase不能关闭

ContentUris.parseId(uri)此方法可以取路径最后的id值

 

需要发布ContentProvider(后门)(检测前需要运行下,不然其它应用检测不出来)


2创建Other应用检测,调用query方法查询


3结果:

补充:

为了能够告诉调用者这Uri是一组数据还是一条数据调用getType()

返回Uri的MIME类型的字符串  

MIME的作用是标识什么类型的数据,例如


~~增删改类似


0 0