赞
踩
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(savedInstanceState);
-
- setContentView(R.layout.activity_main);
-
-
-
- //[1]获取MyOpenHelper实例
-
-

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。