Show / Hide Table of Contents

    Class AddressBook

    The AddressBook class provides cross-platform interface to access the contact information.

    Inheritance
    System.Object
    AddressBook
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ToString()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: VoxelBusters.EssentialKit
    Assembly: cs.temp.dll.dll
    Syntax
    public static class AddressBook

    Properties

    UnitySettings

    Declaration
    public static AddressBookUnitySettings UnitySettings { get; }
    Property Value
    Type Description
    AddressBookUnitySettings

    Methods

    GetContactsAccessStatus()

    Returns the current permission status provided to access the contact data.

    Declaration
    public static AddressBookContactsAccessStatus GetContactsAccessStatus()
    Returns
    Type Description
    AddressBookContactsAccessStatus

    The current permission status to access the contact data.

    IsAvailable()

    Declaration
    public static bool IsAvailable()
    Returns
    Type Description
    System.Boolean

    ReadContacts(EventCallback<AddressBookReadContactsResult>)

    Declaration
    public static void ReadContacts(EventCallback<AddressBookReadContactsResult> callback)
    Parameters
    Type Name Description
    EventCallback<AddressBookReadContactsResult> callback

    ReadContactsWithUserPermission(EventCallback<AddressBookReadContactsResult>)

    Retrieves all the contact information saved in address book database. This action checks user permission level and requests for permission if not provided before.

    Declaration
    public static void ReadContactsWithUserPermission(EventCallback<AddressBookReadContactsResult> callback)
    Parameters
    Type Name Description
    EventCallback<AddressBookReadContactsResult> callback

    The callback that will be executed after the operation is completed.

    Examples

    The following code example demonstrates how to read contacts information.

    using UnityEngine;
    using System.Collections;
    using VoxelBusters.EssentialKit;
    
    public class ExampleClass : MonoBehaviour 
    {       
        public void Start()
        {
            // initiate request to read contacts data
            AddressBook.ReadContactsWithUserPermission(OnReadContactsFinished); 
        }
    
        // callback method executed when read request is finished
        private void OnReadContactsFinished(AddressBookReadContactsResult data, NativeResultException exception)
        {
            if (null == exception)
            {
                IAddressBookContact[]   contacts    = data.Contacts;
                foreach (IAddressBookContact entry in contacts)
                {
                    Debug.Log(entry);
                }
            }
            else
            {
                // user didn't provide necessary permission
            }
        }
    }

    RequestContactsAccess(Boolean, EventCallback<AddressBookRequestContactsAccessResult>)

    Requests permission to access contact data.

    Declaration
    public static void RequestContactsAccess(bool showPrepermissionDialog = true, EventCallback<AddressBookRequestContactsAccessResult> callback = null)
    Parameters
    Type Name Description
    System.Boolean showPrepermissionDialog

    Indicates whether pre-confirmation is required, before prompting system permission dialog.

    EventCallback<AddressBookRequestContactsAccessResult> callback

    Callback method that will be invoked after operation is completed.

    Back to top Cross Platform Native Plugins 2.0 : Essential Kit from Voxel Busters