メディアストア データのクエリで結合を使用する方法はありますか?
または、コンテンツ プロバイダーではなく、データベースを介してメディアストア データにアクセスする方法はありますか?
ありがとうございました。
メディアストア データのクエリで結合を使用する方法はありますか?
または、コンテンツ プロバイダーではなく、データベースを介してメディアストア データにアクセスする方法はありますか?
ありがとうございました。
しかし、コンテンツ プロバイダーとの結合は使用できると思います。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 結合とまったく同じではありませんが、便利です。それぞれの「ケース」で、処理された行を指している両方のカーソルで操作できます。
メディアストアデータのクエリでjoinを使用する方法はありますか?
申し訳ありませんが、コンテンツプロバイダーのクエリで可能なJOINはありません。
または、コンテンツプロバイダーではなく、データベースを介してメディアストアデータにアクセスする方法はありますか?
独自のファームウェアを作成する場合のみ。