我正在做一个使用设备联系人生日的应用程序。我在2.2仿真器上测试我的应用程序,生日字段在contacts.Does中不存在。任何人都知道任何版本的仿真器在它的联系人中有生日字段。
发布于 2012-02-14 21:37:11
从摩托罗拉网站下载设备专用仿真器。它可能会解决你的问题
发布于 2019-05-09 16:44:47
这有帮助吗?
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();
}https://stackoverflow.com/questions/9277739
复制相似问题