0

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

Select * from tablename where id > 100;
4

1 回答 1

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();

             }
        }

希望这可以解决您的问题

于 2013-10-10T06:31:25.857 回答