我正在關注此示例retrieve list of contacts以從Android設備檢索聯繫人。 它提供了所有聯繫人,其中包括電子郵件聯繫人和一些空的聯繫人。如何從Android設備獲取電話號碼聯繫人
我嘗試修改ContactsContract,如投影和選擇ContactsContract.Contacts.HAS_PHONE_NUMBER
以獲得移動聯繫人,但沒有任何結果。
String[] PROJECTION = {ContactsContract.Contacts._ID,ContactsContract.Contacts.LOOKUP_KEY,
ContactsContract.Contacts.DISPLAY_NAME,ContactsContract.Contacts._ID,
SORT_ORDER,ContactsContract.Contacts.HAS_PHONE_NUMBER};
串選擇= ContactsContract.Contacts.DISPLAY_NAME + 「<> ''」 + 「和」 ContactsContract.Contacts.IN_VISIBLE_GROUP + 「= 1」;
任何想法只獲得有移動號碼的聯繫人?
使用'ContactsContract.CommonDataKinds.Phone.CONTENT_URI' – pskink
@pskink我試圖通過Phone.CONTENT_URI的選擇,但給人無法識別的記號例外。 – Mukesh
爲什麼在投影中有SORT_ORDER和HAS_PHONE_NUMBER? HAS_PHONE_NUMBER應該處於選中狀態 - 因爲您似乎想要根據它進行選擇。使用選擇=「HAS_PHONE_NUMBER = 1」並在正確的參數中傳遞適當的排序順序以進行查詢。 – RocketRandom