我已經使用特定應用程序在外部存儲中創建了數據庫,並使用相同的應用程序創建了表。現在我想從一個新的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