2011-09-11 88 views
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

添加能有人給我一些暗示這有什麼錯我的查詢,非常感謝。

最好的問候, 約翰尼

回答

3

我跑你的代碼,它似乎很好地工作。

這裏是輸出截圖,SGS 2.3.3

這裏是截圖:enter image description here