Xamarin.Essentials: Kontakty

Třída Contacts umožňuje uživateli vybrat kontakt a načíst informace o něm.

Začínáme

Pokud chcete začít používat toto rozhraní API, přečtěte si příručku Začínáme pro, abyste měli jistotu, že je knihovna správně nainstalovaná a nastavená ve vašich projektech.

Pro přístup k funkcím kontaktů se vyžaduje následující nastavení pro konkrétní platformu.

ReadContactsOprávnění je povinné a musí být nakonfigurováno v projektu pro Android. Dá se přidat následujícími způsoby:

Ve složce Properties (vlastnosti ) otevřete soubor AssemblyInfo. cs a přidejte:

[assembly: UsesPermission(Android.Manifest.Permission.ReadContacts)]

NEBO aktualizovat manifest Android:

Ve složce Properties (vlastnosti ) otevřete soubor AndroidManifest.xml a přidejte následující dovnitř uzlu manifestu .

<uses-permission android:name="android.permission.READ_CONTACTS" /> />

Nebo klikněte pravým tlačítkem na projekt pro Android a otevřete vlastnosti projektu. V části manifest Androidu Najděte požadovaná oprávnění: oblast a zaškrtněte toto oprávnění. Tím se automaticky aktualizuje soubor AndroidManifest.xml .

Vybrat kontakt

Po zavolání Contacts.PickContactAsync() dialogového okna kontakt se zobrazí a umožní uživateli získat informace o uživateli.

try
{
    var contact = await Contacts.PickContactAsync();

    if(contact == null)
        return;

    var id = contact.Id;
    var namePrefix = contact.NamePrefix;
    var givenName = contact.GivenName;
    var middleName = contact.MiddleName;
    var familyName = contact.FamilyName;
    var nameSuffix = contact.NameSuffix;
    var displayName = contact.DisplayName;
    var phones = contact.Phones; // List of phone numbers
    var emails = contact.Emails; // List of email addresses
}
catch (Exception ex)
{
    // Handle exception here.
}

Získat všechny kontakty

ObservableCollection<Contact> contactsCollect = new ObservableCollection<Contact>();

try
{
    // cancellationToken parameter is optional
    var cancellationToken = default(CancellationToken);
    var contacts = await Contacts.GetAllAsync(cancellationToken);

    if (contacts == null)
        return;

    foreach (var contact in contacts)
        contactsCollect.Add(contact);
}
catch (Exception ex)
{
    // Handle exception here.
}

Rozdíly platformy

  • cancellationTokenParametr v GetAllAsync metodě se používá pouze pro UWP.

rozhraní API