【发布时间】:2014-10-11 12:32:24
【问题描述】:
我很难弄清楚如何使用我的内容提供者创建一个新表,我已经为这个权限创建了一个提供者:com.mypackage.database/chats,在其中,它运行良好,但我制作了几个数据库使用 SqliteOpenHelper,名称例如“mydb.db”,在同一个包中。 我需要的是这样的东西:
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?
-
因为我想用LoaderManager
标签: android database sqlite android-contentprovider