我正试图通过这段代码来检索肮脏的联系人列表(实际上,这是它的简化版本)
val sortOrder = ContactsContract.RawContacts.CONTACT_ID
val selection = "${ContactsContract.RawContacts.DIRTY}=1 AND ${ContactsContract.RawContacts.ACCOUNT_TYPE}='sync_account_type' AND ${ContactsContract.RawContacts.ACCOUNT_NAME}='account'"
val uri = ContactsContract.RawContacts.CONTENT_URI.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build()
val cursor = contentResolver.query(
uri,
null,
selection,
null,
sortOrder)
while (cursor.moveToNext()) {
// do something
}
当我更新通讯簿时,我的同步服务会被触发,但是moveNext
始终为假。
我在这里想念什么?