NinthDay-内容提供者
一、索要方:ContentResolver
用法
1、ContentResolver r = getContentResolver();//获得索要方
2、r.eqery(url,列数组,条件,条件值,排序列名);
注意:如果访问系统自带APP的数据库要添加权限
这是获取手机联系人的权限:
获得手机联系人,并在控制台展示出来:
二、Uri
定义:统一资源标识符(Uniform Resure Identifier,或Uri)
Url uri = Uri.parse(“content://字符串”);
三、内容提供方-ContentProVider
用法
1、继承ContentProvider class test extends ContentProvider
2、重写6个方法
2.1、onCreate(){
1、获得SQLiteOpenHelper 对象
2、获得数据库对象 getWruteableDatabase();
}
2.2、getType(){return null;}
2.3、insert(){db.insert{“表名”,null,值}}
2.4、delete(){“表名”,条件,值}
2.5、update(){“表名”,新址,条件,条件值}
2.6、eqery(){“表名”,列名,条件,条件之,null,null,排序列明};
3、清单文件中注册
接下来看下代码: