内容提供者\内容接收者的使用
ContentProvider介绍
内容提供者很好理解,就是给其他的应用程序,提供一个访问我们sqlite的文件的机会.
因为涉及到数据的安全,才有了提供者和解析者.
只有提供者提供了数据,解析者才可以拿到
代码实现:
先创建一个类然后继承SQLiteOpenHelper,实现其中的方法
package com.example.mylianxiren;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class MySQLite extends SQLiteOpenHelper {
public MySQLite(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL("create table student(" +
"id integer primary key autoincrement," +
"name varchar(20)," +
"prth varchar(30))");
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
}
}
在oncreate中创建数据库的列表。。特别注意主键和自增(primary key,autoincrement)
创建内容提供者
右键直接创建
package com.example.app02;
import android.content.ContentProvider;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.net.Uri;
public class MyContentProvider extends ContentProvider {
private SQLiteDatabase readableDatabase;
public MyContentProvider() {
}
@Override
public int delete(Uri uri, String sele