3
我想從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
添加能有人給我一些暗示這有什麼錯我的查詢,非常感謝。
最好的問候, 約翰尼