内容提供者
##索要方
用法:
ContentResolver resolver=getContentResolver();获得索要方
resolver.query(uri,“列数组”,条件,条件值,排序列名)
Uri :统一资源标识符
Uri uri=Uri.parse(“conten://字符串”);
// An highlighted block
ContentResolver resolver=getContentResolver();
Uri uri=Uri.parse("content://com.student");
Cursor query = resolver.query(uri, new String[]{ "name", "sex ", "department", "address"}, null, null, null, null);
while(query.moveToNext()){
String name = query.getString(query.getColumnIndex("name"));
String sex = query.getString(query.getColumnIndex("sex"));
String department = query.getString(query.getColumnIndex("department"));
String address = query.getString(query.getColumnIndex("address"));
Log.e("######user","--"+name+"--"+sex+"--"+"--"+department+"--"+address);
}
##内容提供者:ContentProvider
用法:
自定义一个类继承 ContentProvider
重写6个方法
oncreate():获得SQLiteOpenHelper对象.获得数据库对象
对象.getWriteableDatabase();
getType();return null
insert():db.insert(“表名”,null,值);
delete()?“表名”,“条件”,值):
update():(“表名”,“新值”,“条件”,值)
query():(“表名”,“列名”,“条件”,值,null,null,排序列名)
清单文件:
“<“provider
android:authorities=“com.student”
android:name=”.MyContentprovider”
android:exported=“true”/>
// An highlighted block
public class MyContentprovider extends ContentProvider {
private MySQLiteOpenHelper mySQLiteOpenHelper;
private SQLiteDatabase db;
@Override
public boolean onCreate() {
mySQLiteOpenHelper=new MySQLiteOpenHelper(getContext());
db = mySQLiteOpenHelper.getWritableDatabase();
if(db!=null){
return true;
}else{
return false;
}
}
@Override
public Cursor query( Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
return db.query("student",projection,selection,selectionArgs,null,null,sortOrder);
}
@Override
public String getType( Uri uri) {
return null;
}
@Override
public Uri insert( Uri uri, ContentValues values) {
db.insert("student",null,values);
return uri;
}
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
return db.delete("student",selection,selectionArgs);
}
@Override
public int update( Uri uri, ContentValues values, String selection, String[] selectionArgs) {
return db.update("student",values,selection,selectionArgs);
}
}