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