Usage
Address Book allows cross-platform contact access on mobile devices.
Table of Contents
Permission Workflow
using UnityEngine;
using VoxelBusters.CoreLibrary;
using VoxelBusters.EssentialKit;
public class ContactsLoader : MonoBehaviour
{
private void Start()
{
var options = new ReadContactsOptions.Builder()
.WithLimit(25) // Show a small preview list
.WithConstraints(ReadContactsConstraint.MustIncludeName)
.Build();
AddressBook.ReadContacts(options, OnContactsRead);
}
private void OnContactsRead(AddressBookReadContactsResult result, Error error)
{
if (error != null)
{
if (error.Code == (int)AddressBookErrorCode.PermissionDenied)
{
// Let players know why contacts matter, then
Utilities.OpenApplicationSettings();
}
return;
}
foreach (var contact in result.Contacts)
{
Debug.Log($"Contact: {contact.FirstName} {contact.LastName}");
}
}
}Optional: Check Permission Status
Reading Contacts
Filtering and Constraints
Constraint
Purpose
Paginated Reads (Advanced)
Contact Data Properties
Property
Type
Notes
Loading Contact Images
Core APIs Reference
API
Purpose
Returns
Error Handling
Error Code
Trigger
Recommended Action
Related Guides
Last updated