Android--ContentProvider跨程序访问数据
两个程序A和B,
A程序中有两个类,一个继承Activity,一个继承ContentProvider
B程序中有一个类,继承 Activity
在A程序中创建一个数据库,数据库中创建两张表,
实现B程序访问A程序数据库中的数据
A程序中继承Activity的类:创建数据库,在数据库中创建表,在表中插入数据
package cn.mrzhu.test24;
import Android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
public class Provider extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//创建数据库
SQLiteDatabase db = openOrCreateDatabase("test24.db", MODE_PRIVATE, null);
//创建表
db.execSQL("create table test1 (_id integer, name varchar(20), age integer)");
db.execSQL("create table test2 (_id integer, name varchar(20), age integer)");
//给test1表添加数据
ContentValues values = new ContentValues();
values.put("name", "zhangsan");
values.put("age", 30);
db.insert("test1", "name", values);
values.clear();
values.put("name", "lisi");
values.put("age", 40);
db.insert("test1", "name", values);
//给test2表添加数据
values.clear();
values.put("name", "Peter");
values.put("age", 20);
db.insert("test2", "name", values);
values.clear();
values.put("name", "Mike");
values.put("age", 25);
db.insert("test2", "name", values);
}
}