答案:
在 Android 中,如果只需要使用列有电子邮件地址的 Android 2.0 联系人获取游标,可以遵循以下步骤:
以下是一个简单的代码示例,演示如何使用 Android 2.0 联系人的电子邮件地址:
val contentResolver = getContentResolver()
val cursor = contentResolver.query(
ContactsContract.Contacts.CONTENT_URI,
arrayOf(
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.Contacts.HAS_PHONE_NUMBER
),
ContactsContract.Contacts.DISPLAY_NAME + "=?",
arrayOf("Miller"),
null
)
if (cursor != null) {
while (cursor.moveToNext()) {
val name = cursor.getString(0)
val hasEmail = cursor.getInt(1) > 0
if (hasEmail) {
val emailCursor = contentResolver.query(
ContactsContract.CommonDataKinds.Email.CONTENT_URI,
arrayOf(
ContactsContract.CommonDataKinds.Email.ADDRESS
),
ContactsContract.CommonDataKinds.Email.CONTACT_ID + "=?",
arrayOf(name.toString()),
null
)
if (emailCursor != null) {
while (emailCursor.moveToNext()) {
val email = emailCursor.getString(0)
// Do something with the email address
}
emailCursor.close()
}
}
}
cursor.close()
}
请注意,此代码示例适用于 Android 2.0 及更高版本。在代码示例中,我们使用 ContentResolver 和 CursorLoader 来查询和解析游标。我们还使用 while 循环来遍历每个联系人及其电子邮件地址。如果您需要执行其他操作,可以修改代码以满足您的需求。
领取专属 10元无门槛券
手把手带您无忧上云