Android-根据大于某个值的联系人ID获取联系人

时间:2013-10-10 06:03:49

标签: android android-contentprovider android-contacts

  

我想定期从android获取联系人。为了那个我   想要这样的东西。我正在接受所有的争议   android并将其存储在我的本地数据库中。所以我会存储最后一个联系人ID。   所以如果有任何联系人添加,下次在病房,我需要得到那些   仅为此目的联系我想要获取联系人ID   大于上次获取的联系人ID。如何编写查询   内容解析器,以获取联系人的一些东西。

Select * from tablename where id > 100;

1 个答案:

答案 0 :(得分:1)

Cursor  cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,
                        null, // this will be the columns selection               
                        ContactsContract.Contacts._ID + ">100", // this is where you add the "where" part of the query, id is 1 in this case
                        null, // where args, you are skipping these               
                        null); // sort order
        if (cursor.getCount() > 0) {
             while (cursor.moveToNext()) {
                long id = Long.parseLong(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)));   
                String displayName = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)).trim();

             }
        }

希望这能解决您的问题