相关疑难解决方法(0)

如何按即将到来的生日顺序获取联系人?

我有代码来阅读联系方式和阅读生日.但是,如何按即将到来的生日顺序获取联系人列表?

对于标识的单个联系人id,我会得到如下详细信息和生日:

Cursor c = null;
  try {
   Uri uri = ContentUris.withAppendedId(
     ContactsContract.Contacts.CONTENT_URI, id);
   c = ctx.getContentResolver().query(uri, null, null, null, null);
   if (c != null) {
    if (c.moveToFirst()) {
     DatabaseUtils.cursorRowToContentValues(c, data);
    }

   }
   c.close();

   // read birthday
   c = ctx.getContentResolver()
     .query(
       Data.CONTENT_URI,
       new String[] { Event.DATA },
       Data.CONTACT_ID + "=" + id + " AND "
         + Data.MIMETYPE + "= '"
         + Event.CONTENT_ITEM_TYPE + "' AND "
         + Event.TYPE + "=" + Event.TYPE_BIRTHDAY,
       null, Data.DISPLAY_NAME);
   if (c != …
Run Code Online (Sandbox Code Playgroud)

java sqlite android android-contentresolver

7
推荐指数
1
解决办法
6149
查看次数

标签 统计

android ×1

android-contentresolver ×1

java ×1

sqlite ×1