0

次の問題が発生しました。コンテンツ プロバイダーを使用して、他のアプリのデータベースを読み取る必要があります。最初にすべての行が必要で、データのみを分析した後、たとえば _id = 1、3、および 5 の行が必要です。

コンテンツ プロバイダを呼び出して、これらの行のみを選択するにはどうすればよいですか?

または、特定の Cursor からサブセット Cursor フォームを作成することは可能ですか?

前もって感謝します。

4

1 に答える 1

0

別のアプリと話している場合は、最初に他のアプリの ContentProvider にクエリを実行してデータを取得していると思います。

この状況では、最もクリーンな答えは、自分の ContentProvider をフィルタリング/ラップする独自の ContentProvider を構築しないようです。代わりに、アプリケーションから ContentProvider を直接クエリし、query() で select 句を使用して、与えたいデータのサブセットを定義する条件を指定します。

于 2011-04-10T19:55:15.730 に答える