2011-05-26 96 views
5

Android手機上的聯繫人帶有諸如「過濾器聯繫人」之類的設置,其允許用戶設置諸如「只顯示具有電話號碼的聯繫人」和「僅顯示聯機人聯機」之類的設置以及顯示聯繫人(例如,僅限電話,電話和谷歌等)。訪問聯繫人過濾器

做這件事時

Intent intent = new Intent(Intent.ACTION_PICK); 
intent.setType(ContactsContract.Contacts.CONTENT_TYPE); 
startActivityForResult(intent, PICK_CONTACT); 

有沒有什麼辦法讓應用到聯繫人列表中的過濾器?默認情況下,它似乎返回所有內容。如果你不能,有什麼方法可以訪問這些設置以查看它們是什麼,那麼我可以構建我自己的聯繫人選擇器列表以匹配電話用戶如何設置其默認值?這隻需要爲Android 2起作用。

(理想的選擇是調用聯繫人選擇器,讓用戶可以在設置過濾器從有辦法。)

回答

0

我認爲,如果你傳遞一個URI像here所示的意圖,你應該能夠應用你的過濾器。所以你應該這樣做:

Intent intent = new Intent(Intent.ACTION_PICK, PhoneLookup.CONTENT_FILTER_URI); 
intent.setType(ContactsContract.Contacts.CONTENT_TYPE); 
startActivityForResult(intent, PICK_CONTACT);