1,介绍:
内容提供者(Content Provider) 主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序的数据,同时还能保证被访数据的安全性。
2,简单原理图
3,进程间访问对方数据库:
【1】在A进程中创建数据库
public class MyOpenHelper extends SQLiteOpenHelper {
/**
* @param context
* name :数据库名字
* factory: 游标工厂
* version: 数据库的版本
*/
public MyOpenHelper(Context context) {
super(context, "account.db", null, 1);
}
//Called when the database is created for the first time. 当数据库第一次创建的时候调用 那么这个方法适合做表结构的初始化
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table info (_id integer primary key autoincrement,name varchar(20),phone varchar(20),money varchar(20))");
db.execSQL("insert into info ('name','phone','money') values ('张三','138888','2000')");
db.execSQL("insert into info ('name','phone','money') values ('李四','139999','5000')");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
【2】Mian 方法中获取数据库实例,然后查询当前数据库访问自己
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstance
版权声明:本文为Cricket_7原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。