Я хотел бы читать контакты из ContactsContract API, который принадлежит только телефону / 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);
Я предполагаю, что на устройствах тип и имя учетной записи по умолчанию не равны нулю, каково решение?