2014-10-11 33 views
0

我很難弄清楚如何用我的內容提供者創建一個新表,我已經爲此權限提供了一個提供者:com.mypackage.database/chats,在它內部,它工作正常,但我有幾個數據庫與SqliteOpenHelper,名稱爲例如「mydb.db」,在同一個包。 我需要的是一些這樣的事:如何使用ContentProvider和LoaderManager接觸Sqlite數據庫

 if(uriMatcher.match(Uri.parse("content://com.lifemate.lmmessenger.database/chats/mynewtable))== -1){ 

System.out.println(); 
Log.i("loader","Table Didnt Exists,Creating it..."); 
    String sqlCreate = "CREATE TABLE IF NOT EXISTS " + "'"+CurrentTarget+"'" 
      + " (_id   INTEGER PRIMARY KEY AUTOINCREMENT," 
      + " username   TEXT," 
      + " message   TEXT," 
      + " isfile   TEXT," 
      + " isright  INTEGER," 
      + " time   CHAR," 
      + " delivery INTEGER)"; 
    mDb.execSQL(sqlCreate); 

    VCards.vCardsInstance.DownloadVCards(CurrentTarget); 

} 

有沒有辦法,我可以用我的ContentProvider與他們聯繫,或者是有什麼辦法我可以創建一個新表使用的供應商?非常感謝

+0

爲什麼你不使用SQLiteOpenHelper? – 2014-10-11 18:44:36

+0

,因爲我想用LoaderManager – Reza 2014-10-11 18:57:16

回答

相關問題