Контактный адрес электронной почты AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Контактный адрес электронной почты Android

Сообщение Anonymous »

Первая попытка получить список контактов на телефоне Android.
Следующий код работает, и список заполняется.
Единственная проблема: вместо отображения адреса электронной почты отображается номер телефона.
/>Не могу понять.

Код: Выделить всё

private fun getContacts() {
arrayList.clear()

val cursor = this.contentResolver
.query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
arrayOf(
ContactsContract.CommonDataKinds.Phone.CONTACT_ID,
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME_PRIMARY,
ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.CommonDataKinds.Photo.PHOTO_URI,
ContactsContract.CommonDataKinds.Email.ADDRESS,

),null,null,
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME_PRIMARY
)

while (cursor!!.moveToNext()) {

val contactID = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.CONTACT_ID))
val contactName = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME_PRIMARY))
val contactNumber = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER))
val photo_uri = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.PHOTO_URI))
val contactEmail = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Email.ADDRESS))

val obj = ContactModel()
obj.contid=contactID
obj.contname = contactName
obj.contnumber = contactNumber

if (contactEmail != null) {
obj.contemail=contactEmail
} else {
obj.contemail="No Email"
}

if(photo_uri != null){
obj.contPhoto = MediaStore.Images.Media.getBitmap(contentResolver,Uri.parse(photo_uri))
}

arrayList.add(obj)

}

rcvAdapter.notifyDataSetChanged()
cursor.close()
}
Будем благодарны за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/793 ... il-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»