Android Question ContactsUtils

Sergey_New

Well-Known Member
Licensed User
Longtime User
Is it possible to get surname and name separately and not DisplayName?
 
Solution
For that one, use method 'GetAllContactsThunderbird'; it returns a list of types 'cuContactDetailsThunderbird', which contains those details and more
Use method 'GetDetailedName'
Thank you! Could you attach an example of getting, for example, only the last name and first name into a list?
 
Upvote 0
method 'GetAllContactsThunderbird'
I can't get the following values:
B4X:
Expand Collapse Copy
Sub FillContacts
    Dim wmCU As wmContactsUtils
    wmCU.Initialize
    Dim firstName, lastName, displayName As String
    For Each c As cuContact In wmCU.GetAllContactsThunderbird(True)
'        displayName=?
'        firstName=?
'        lastName=?
    Next
End Sub
 
Upvote 0
Made:
B4X:
Expand Collapse Copy
Sub FillContacts
    Dim wmCU As wmContactsUtils
    wmCU.Initialize
    Dim firstName, lastName, displayName As String
    For Each cd As cuContactDetailsThunderbird In wmCU.GetAllContactsThunderbird(True)
        displayName=cd.displayName
        lastName=cd.lastName
        firstName=cd.firstName
    Next
End Sub
 
Upvote 0
Indeed, that one takes long. This way it's much faster (it doesn't pick up all the details, only the name fields):
B4X:
Expand Collapse Copy
Sub FillContacts

    Dim wmCU As wmContactsUtils
    wmCU.Initialize
    Dim firstName, lastName, displayName As String
    For Each cd As cuContact In wmCU.FindAllContacts(True)
        Dim name As cuContactName = wmCU.GetDetailedName(cd.Id)
        displayName=cd.displayName
        lastName=name.FamilyName
        firstName=name.GivenName
    Next

End Sub
 
Upvote 0