在 android table 和自己的 Sqlite table 之间加入

Join between android table and own Sqlite table

我有一个 sqlite tables 用于保存一些 id 歌曲。

我的第一个 table 用于名单。

String SENTENCE_CREATE_TABLE_LISTS = "CREATE TABLE " + TABLE_LISTS
        + " (" + _ID + " INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "
        + LIS_ID + " INTEGER NOT NULL, "
        + LIS_NAME + " TEXT NOT NULL DEFAULT 'List');";

我的第二个table是id列表和id歌曲之间的关系。

String SENTENCE_CREATE_TABLE_LIST_SONGS = "CREATE TABLE " + TABLE_LIST_SONG
        + " (" + CAN_ID + " INTEGER NOT NULL, "
        + LIS_ID + " INTENGER NOT NULL DEFAULT 1);";

现在,我需要来自 android table 的歌曲信息,用于通过 URI MediaStore.Audio.Media.EXTERNAL_CONTENT_URI 调用的音乐。

如何在 table 之间进行 JOIN。

只能在同一数据库中的表之间或 ATTACHed 数据库中的表之间进行联接。

在 Android 中,您无法直接访问系统的数据库文件,因此这是不可能的。

您必须通过适当的内容提供程序读取数据,并手动与您自己的数据进行连接。