2011-12-30 72 views
0

我實現了一個小應用程序,它將列出來自INBOX的所有SMS並顯示聯繫人號碼和姓名。有沒有辦法使用使用Android編程的URI進行JOIN條件?

我必須使用兩個URI,一個是獲取SMS,另一個是獲取與該SMS相關的聯繫人信息。

此方法在使用聯繫人名稱列出所有SMS時存在很多性能問題。在我的600MHz Android手機中,它很安靜。

但我的本機短信應用程序正在幾秒鐘內啓動。我真的不知道如何做到這一點。

我想在兩個URI上使用JOIN條件的一種方法,因爲我不知道如何在Content:// SMS /收件箱和聯繫人數據上使用rawQuery。

任何幫助,將不勝感激。在此先感謝..

+0

ContentProvider/ContentResolver API只公開在提供者本身顯式聲明的JOIN - 而那些JOIN通常只在該提供者的SQLite數據庫中 - 如果你需要來自兩個提供者的信息,你將不得不這樣做sw,例如使用可怕的越野車CursorJoiner(不知道如果他們困擾修復那一個)。 – Jens 2011-12-30 09:09:02

回答

0

但我的本機短信應用程序啓動幾秒鐘內。我真的不知道如何做到這一點。

他們可以直接訪問自己的數據庫,因此可以直接使用JOIN。您無法在ContentProviders之間表達JOIN。

相關問題