Xamarin Forms ile telefon rehberini okuma
Bu yazımda sizlere, hiçbir katmana gidip platform spesifik kod yazmadan, Portable katmanından rehberi okumanıza yardımcı olacağım. Rahat kullanım için önceden hazırlamış olduğum kodu tek satırda kullanabiliyorsunuz:
Örnek Proje
Yeni bir proje açıp Manage Nuget Packages kısmına girerek Xamarin.Forms.Contacts paketini tüm platformların katmanlarına ekliyoruz.

Projede arsayılan olarak gelen MainPage’i kullanarak rehberimizi listeleyelim. MainPage.XAML
dosyasına basit bir listview oluşturalım. Daha sonra MainPage.Cs kısmına da yukarıda belirtmiş olduğum kodu ekleyelim.
İZİNLER
Kesinlikle unutulmaması gereken bir aşama daha var. İzinleri her platform için kendi katmanında ekleyelim.
Android katmanı için AndroidManifes.xml dosyasına manuel bir şekilde eklenebilir veya Android projesine Sağ tıklayıp Properties kısmına gelip Android Manifest sekmesinde yetkileri CheckBoxlarla ayarlayabileecğiniz bir alan var. Bu alandan READ_CONTACTS‘ı seçmeniz yeterli olacaktır.
iOS katmanı içinse Info.plist dosyasına Sağ tıklayıp Open With dedikten sonra XML Editor seçerek açıyoruz. Daha sonra dict tag’ının içinde kalacak şekilde key olarak NSContactsUsageDescription ve value olarak da string tagı arasında kullanım amacınızı belirtiyorsunuz. (örnek aşağıda yer alıyor
DOSYALAR
Olası Hatalar:
- Android 5.0 ve üzerinde runtime permisson almanız gereklidir.
- Kullanıcılar rehbere erişim izni vermeyebilir. İstenmeyen durumları engellemek için Permission Plugin nuget paketini kullanabilirsiniz.
Hello
Many Thanks to make this topic
it was useful to me, But i have problem to show the contact page
i can show the number of contacts only not images:
Hello Sir, I M not able to show any contacts in android 7.0
Can you help me