Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用ContentProvider和LoaderManager连接Sqlite数据库_Android_Database_Sqlite_Android Contentprovider - Fatal编程技术网

Android 如何使用ContentProvider和LoaderManager连接Sqlite数据库

Android 如何使用ContentProvider和LoaderManager连接Sqlite数据库,android,database,sqlite,android-contentprovider,Android,Database,Sqlite,Android Contentprovider,我很难想出如何使用我的内容提供商创建一个新表,我为此授权创建了一个提供商:com.mypackage.database/chats,在它里面,它工作得很好,但我在同一个包中有几个数据库是用SqliteOpenHelper创建的,名称为“mydb.db”。 我需要的是这样的东西: if(uriMatcher.match(Uri.parse("content://com.lifemate.lmmessenger.database/chats/mynewtable))== -1){ Sy

我很难想出如何使用我的内容提供商创建一个新表,我为此授权创建了一个提供商: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联系,或者我有没有办法使用该Provider创建一个新表?非常感谢

内容提供商可以通过
SQLiteOpenHelper
对象访问数据库


但是,直接使用和访问数据库(helper)可能更容易。

为什么不使用SQLiteOpenHelper?因为我想使用LoaderManager,我找到了一个,SqliteProvider