Skip to content

Contact Store Releases

Feature
IContactStore interface — full CRUD operations for device contacts: GetAll, GetById, Create, Update, Delete
Feature
LINQ query supportIQueryable<Contact> with native translation for Contains, StartsWith, EndsWith, Equals on name, phone, and email fields
Feature
MAUI permissionsContactPermission class wrapping both READ_CONTACTS and WRITE_CONTACTS with Granted, Limited, and Denied states on Android
Feature
Permission extensionsRequestPermissionsAsync() and CheckPermissionStatusAsync() extension methods on IContactStore
Feature Android
PermissionStatus.Limited — returned when only one of read/write is granted, enabling read-only or write-only scenarios
Feature
GetFamilyNameFirstLetters — extension method returning sorted, distinct first letters of family names for alphabetical index UIs
Feature
Comprehensive contact model — phones, emails, addresses, dates, relationships, websites, organization, photos, and thumbnails
Feature iOS
Notes entitlement auto-detection — gracefully handles missing com.apple.developer.contacts.notes entitlement at runtime
Feature
DI registrationbuilder.Services.AddContactStore() registers IContactStore as singleton
Feature
AOT and trimmer compatibleIsAotCompatible and EnableTrimAnalyzer enabled