私はINBOXからすべてのSMSをリストし、連絡先番号と名前の両方を表示する小さなアプリケーションを実装しました。Androidプログラミングを使用してURIを使用してJOIN条件を設定する方法はありますか?
私は2つのURIを使用する必要があります.1つはSMSを取得するもので、もう1つはそのSMSに関連する連絡先情報を取得することです。
このアプローチでは、すべてのSMSに連絡先名を記載している間、多くのパフォーマンス上の問題があります。私の600MHzのAndroidフォンでは静かに長い時間がかかります。
しかし、私のネイティブのSMSアプリケーションは数秒以内に起動しています。私は本当にこれを達成する方法を知らない。
私は2つのURIでJOIN条件を使用することを考えていますが、Content:// SMS /受信ボックスと連絡先データでrawQueryを使用する方法がわからないためです。
ご協力いただければ幸いです。ありがとうございます。
ContentProvider/ContentResolver APIは、プロバイダ自体で明示的に宣言されたJOINのみを公開します。これらのJOINは通常、両方のプロバイダの情報が必要な場合はそのプロバイダのSQLiteデータベースにのみ存在します。 sw、例えばhorrendouslyバグCursorJoinerを使用して(彼らはそれを解決するために悩んだ場合はdunno)。 – Jens