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 版权协议,转载请附上原文出处链接和本声明。
