我正在尝试从 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 中添加了
有人可以给我一些提示我的查询有什么问题吗,非常感谢。
此致,
约翰尼
我运行了你的代码,它似乎工作正常。
这是输出屏幕截图,SGS 2.3.3
Here is the Screenshot: ![enter image description here](https://i.stack.imgur.com/LTJUa.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)