我很難弄清楚如何用我的內容提供者創建一個新表,我已經爲此權限提供了一個提供者: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與他們聯繫,或者是有什麼辦法我可以創建一個新表使用的供應商?非常感謝
爲什麼你不使用SQLiteOpenHelper? – 2014-10-11 18:44:36
,因爲我想用LoaderManager – Reza 2014-10-11 18:57:16