3

メディアストア データのクエリで結合を使用する方法はありますか?

または、コンテンツ プロバイダーではなく、データベースを介してメディアストア データにアクセスする方法はありますか?

ありがとうございました。

4

2 に答える 2

4

しかし、コンテンツ プロバイダーとの結合は使用できると思います。2 つのクエリを作成する場合は、CursorJoiner を使用してそれらを結合できます。私はそれを使用していますが、うまく機能します。

Android ドキュメントからのスニペット:

CursorJoiner joiner = new CursorJoiner(cursorA, keyColumnsofA, cursorB, keyColumnsofB);
 for (CursorJointer.Result joinerResult : joiner) {
     switch (joinerResult) {
         case LEFT:
             // handle case where a row in cursorA is unique
             break;
         case RIGHT:
             // handle case where a row in cursorB is unique
             break;
         case BOTH:
             // handle case where a row with the same key is in both cursors
             break;
     }
 }

これは SQL 結合とまったく同じではありませんが、便利です。それぞれの「ケース」で、処理された行を指している両方のカーソルで操作できます。

于 2011-08-01T14:05:49.427 に答える
3

メディアストアデータのクエリでjoinを使用する方法はありますか?

申し訳ありませんが、コンテンツプロバイダーのクエリで可能なJOINはありません。

または、コンテンツプロバイダーではなく、データベースを介してメディアストアデータにアクセスする方法はありますか?

独自のファームウェアを作成する場合のみ。

于 2011-06-29T20:12:51.340 に答える