Поле рождения в контактах Android Emulator - PullRequest
0 голосов
/ 14 февраля 2012

Я делаю приложение, которое использует день рождения от контактов устройства. Я тестирую свое приложение на эмуляторе 2.2, а поле дня рождения отсутствует в контактах. Есть ли у кого-нибудь представление о любой версии эмулятора, в которой есть поле "День рождения"? его контакты.

Ответы [ 2 ]

3 голосов
/ 14 февраля 2012

Загрузите эмулятор конкретного устройства с сайта Motorola. Это может решить вашу проблему

1 голос
/ 09 мая 2019

Помогает ли это?

public void getBirthdays() {

    // get data from contacts
    Uri uri = ContactsContract.Data.CONTENT_URI;

    String[] projection = new String[]{
            ContactsContract.CommonDataKinds.Event.CONTACT_ID,
            ContactsContract.Contacts.DISPLAY_NAME,
            ContactsContract.CommonDataKinds.Event.START_DATE};

    String selection =
            ContactsContract.Data.MIMETYPE + "= ? AND " +
                    ContactsContract.CommonDataKinds.Event.TYPE + "=" + ContactsContract.CommonDataKinds.Event.TYPE_BIRTHDAY;

    String[] selectionArgs = new String[]{ContactsContract.CommonDataKinds.Event.CONTENT_ITEM_TYPE};

    Cursor cursor = getContentResolver().query(uri, projection, selection, selectionArgs, null);
    int columnCount = cursor.getColumnCount();
    cursor.moveToFirst();
    for (int i = 0; i < columnCount; i++) {
        Common.echo(cursor.getColumnName(i) + ", " + cursor.getString(i));
    }
    cursor.close();
}
...