内容提供者\内容接收者的使用
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() {
}
@Ov

本文介绍了Android中的ContentProvider,它是用于安全地与其他应用共享数据的机制。首先解释了ContentProvider的基本概念,接着详细讲解如何创建ContentProvider,包括继承SQLiteOpenHelper和实现相关数据库操作。然后提到了内容接收者,即如何通过getContentResolver获取数据。最后,讨论了自定义权限的设置及其在ContentProvider中的作用。
最低0.47元/天 解锁文章
645

被折叠的 条评论
为什么被折叠?



