Android模拟器的联系人中的生日字段

时间:2012-02-14 13:31:09

标签: android android-emulator contacts date-of-birth

我正在使用设备的联系人使用生日的应用程序。我在2.2模拟器上测试我的应用程序并且联系人中不存在生日字段。是否有人知道任何版本的模拟器具有生日字段它的联系人。

2 个答案:

答案 0 :(得分:3)

从Motorola网站下载特定于设备的模拟器。它可以解决您的问题

答案 1 :(得分:1)

有帮助吗?

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();
}