2011-06-29 4 views

答えて

3

しかし、あなたはコンテンツプロバイダとの結合を使用できると思います。 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とまったく同じではありません。各 "ケース"では、処理された行を指している両方のカーソルで操作できます。

+0

ありがとうございます。 – javment

3

mediastoreデータのクエリでjoinを使用する方法はありますか?

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

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

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

関連する問題