我想定期从 android 获取联系人。为此,我想要这样的东西。我正在从 android 中获取所有联系人并将其存储在我的本地数据库中。所以我将存储最后一个联系人 ID。所以下次在病房里,如果添加了任何联系人,我只需要获取这些联系人,因此我想获取大于上次获取的联系人 ID 的联系人 ID。如何为内容解析器编写查询以获取联系人之类的东西。
Select * from tablename where id > 100;
我想定期从 android 获取联系人。为此,我想要这样的东西。我正在从 android 中获取所有联系人并将其存储在我的本地数据库中。所以我将存储最后一个联系人 ID。所以下次在病房里,如果添加了任何联系人,我只需要获取这些联系人,因此我想获取大于上次获取的联系人 ID 的联系人 ID。如何为内容解析器编写查询以获取联系人之类的东西。
Select * from tablename where id > 100;
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();
}
}
希望这可以解决您的问题