Дата рождения контакта Android 2.2

Я пытаюсь получить дату дня рождения из контактных данных из Android 2.2, может кто-нибудь немного помочь мне с запросом.

Вот мой код:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView contactView = (TextView) findViewById(R.id.contactview);

        Cursor cursor = getContacts();
        while (cursor.moveToNext()) {

            String displayBirthday = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Event.START_DATE));
            contactView.append("Birthday: ");
            contactView.append(displayBirthday);
            contactView.append("\n");
        }

    }

    private Cursor getContacts() {
        // Run query
        Uri uri = ContactsContract.Data.CONTENT_URI;

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

        String where =
                ContactsContract.Data.MIMETYPE + "= ? AND " +
                ContactsContract.CommonDataKinds.Event.TYPE + "=" + ContactsContract.CommonDataKinds.Event.TYPE_BIRTHDAY;
        String[] selectionArgs = new String[] {ContactsContract.CommonDataKinds.Event.CONTENT_ITEM_TYPE};
        String sortOrder = null;
        return managedQuery(uri, projection, where, selectionArgs, sortOrder);
    }

Кажется, что-то не так с этим кодом, я не получаю никакого вывода на экран.

Я добавил в AndroidManifest.xml

Может кто-нибудь подсказать, что не так с моим запросом, большое спасибо.

С уважением, Джонни


person Johnny Ha    schedule 11.09.2011    source источник


Ответы (1)


Я запустил ваш код, и он, кажется, работает нормально.

вот выходной скриншот, SGS 2.3.3

Вот скриншот: введите здесь описание изображения

person Karthikeyan Sreenivasan    schedule 17.10.2011