Android 四大组件 ————ContenProvider(内容提供者)

  • Post author:
  • Post category:其他


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