Какой тип / имя учетной записи по умолчанию для контактов в приложении для контактов Android?

Я хотел бы читать контакты из 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);

Я предполагаю, что на устройствах тип и имя учетной записи по умолчанию не равны нулю, каково решение?

13
задан Rahul Choudhary 1 February 2011 в 14:20
поделиться