我已经使用特定应用程序在外部存储中创建了数据库,并使用相同的应用程序创建了表。现在我想从一个新的android应用程序访问该数据库中的数据,所以我必须使用内容提供者,否则我可以直接访问数据库而不使用内容提供者?请帮忙!这里从新应用程序访问现有数据库
listView.setOnItemClickListener(new OnItemClickListener() {
private static final int DATABASE_VERSION = 5;
private static final String UID = "_id";
private static final String STEP = "Steps";
private static final String ImagePath = "Image_Path";
private static final String AudioPath = "Audio_Path";
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
Message.message(KitchenData.this, "Click List Item Number");
SQLiteDatabase db = openOrCreateDatabase("/mnt/sdcard/Kitchen_Data.db",
MODE_MULTI_PROCESS, null);
try
{
String CREATE_TABLE = "CREATE Table " + li.get(position) + "("+ UID + " INTEGER PRIMARY KEY AUTOINCREMENT ," + STEP+ " VARCHAR(255) NOT NULL ,"+ImagePath+" VARCHAR(255) NOT NULL,"+AudioPath+" VARCHAR(255) NOT NULL); ";
db.execSQL(CREATE_TABLE);
pos=li.get(position);
}catch(SQLException e)
{
Message.message(KitchenData.this,"Errors in creating table "+e);
}
答案您已经尝试了什么?先尝试一下。 – Signare 2015-03-31 05:53:47
我编辑了这个问题。这是我创建数据库并使用特定应用程序创建表的代码 – 2015-03-31 05:59:07
如果您期望在这些应用程序之间共享数据推荐的方式是内容提供商。 – 2015-03-31 08:00:31