2010-06-30 153 views
5

我正在寫一個應用程序,要求用戶從聯繫人列表中選擇一個聯繫人,以便將SMS發送給該聯繫人。有什麼方法可以查詢聯繫人列表中的電話號碼(即不是隻有電子郵件地址的聯繫人)?目前我的代碼如下所示,但是這顯示了所有聯繫人 - 然後我必須執行我的活動中的邏輯,以通知用戶他們是否選擇了沒有關聯號碼的聯繫人並提示他們選擇另一個聯繫人。Android聯繫人選擇 - 僅限帶數字的聯繫人?

Intent i = new Intent(Intent.ACTION_PICK, People.CONTENT_URI); 

第二件事,我才接觸API從2.0改爲起那麼什麼是選擇觸點覆蓋了Android操作系統的所有版本的最佳實踐?我是否認爲新的聯繫API與pre 2.0無關?

+0

還是我想做的事與電子郵件相同,但只接觸... – Mikey 2010-10-01 04:20:08

+0

是否有類似的,只顯示聯繫人的有一個電子郵件地址的東西嗎? – 2011-02-23 13:12:35

回答

5
Intent intent = new Intent(Intent.ACTION_PICK, Contacts.Phones.CONTENT_URI); 
startActivityForResult(intent, PICK_CONTACT_RQCODE_OLD); 

顯示電話號碼藏漢作爲聯繫人... :)

+1

根據文檔,Contacts.Phones已被棄用,並已被ContactsContract取代。*我認爲Contracts.Phones是用於pre 2.0的方法。 – jackbot 2010-07-09 16:41:49

+0

如果您需要1.6兼容性,那麼這很好... – Eno 2010-08-10 17:41:41