Я хотел бы читать контакты из ContactContract API, который принадлежит только Phone/SIM, и хотел бы избежать контактов, синхронизированных с другими приложениями, такими как facebook и gmail. Я тестировал свой код на симуляторе, и он отлично работает, но на реальных устройствах он не возвращает никакого результата.
ContentResolver cr = AndroidContext.getContext()
.getContentResolver();
Cursor nativeContacts = cr.query(RawContacts.CONTENT_URI,
new String[] { RawContacts._ID, RawContacts.VERSION, RawContacts.CONTACT_ID },
RawContacts.DELETED + "<> 1 AND " + RawContacts.CONTACT_ID
+ " IS NOT NULL AND " + RawContacts.ACCOUNT_NAME + " IS NULL AND "
+ RawContacts.ACCOUNT_TYPE + " IS NULL", null, null);
Я думаю, что на устройствах тип учетной записи и имя для учетной записи по умолчанию не являются нулевыми, каково решение?