2011-12-30 2 views
0

私はINBOXからすべてのSMSをリストし、連絡先番号と名前の両方を表示する小さなアプリケーションを実装しました。Androidプログラミングを使用してURIを使用してJOIN条件を設定する方法はありますか?

私は2つのURIを使用する必要があります.1つはSMSを取得するもので、もう1つはそのSMSに関連する連絡先情報を取得することです。

このアプローチでは、すべてのSMSに連絡先名を記載している間、多くのパフォーマンス上の問題があります。私の600MHzのAndroidフォンでは静かに長い時間がかかります。

しかし、私のネイティブのSMSアプリケーションは数秒以内に起動しています。私は本当にこれを達成する方法を知らない。

私は2つのURIでJOIN条件を使用することを考えていますが、Content:// SMS /受信ボックスと連絡先データでrawQueryを使用する方法がわからないためです。

ご協力いただければ幸いです。ありがとうございます。

+0

ContentProvider/ContentResolver APIは、プロバイダ自体で明示的に宣言されたJOINのみを公開します。これらのJOINは通常、両方のプロバイダの情報が必要な場合はそのプロバイダのSQLiteデータベースにのみ存在します。 sw、例えばhorrendouslyバグCursorJoinerを使用して(彼らはそれを解決するために悩んだ場合はdunno)。 – Jens

答えて

0

私のネイティブSMSアプリケーションは数秒以内に起動しています。私は本当にこれを達成する方法を知らない。

彼らは自分のデータベースに直接アクセスすることができ、したがって直接JOINを使用することができます。 ContentProvidersにJOINを表現することはできません。

関連する問題