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的作用是标识什么类型的数据,例如
~~增删改类似