Android API ile Kişi Listesi Alma
Android API’si, geliştiricilerin cihazın kişi listesine erişmesine ve kişileri yönetmesine olanak tanıyan bir dizi sınıf ve yöntem sağlar. Bu, kişileri görüntüleme, düzenleme, ekleme ve silme gibi çeşitli görevleri gerçekleştirmek için kullanılabilir.
Kişi Listesine Erişim
Kişi listesine erişmek için öncelikle android.permission.READ_CONTACTS
iznini istemeniz gerekir. Bunu, AndroidManifest.xml dosyanıza aşağıdaki satırı ekleyerek yapabilirsiniz:
xml
<uses-permission android:name="android.permission.READ_CONTACTS" />
İzni istedikten sonra, ContentResolver
sınıfını kullanarak kişi listesine erişebilirsiniz. Örneğin, aşağıdaki kod tüm kişileri alır ve bir Cursor
nesnesine depolar:
java
ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
Cursor
nesnesi, kişi listesinden alınan verileri içerir. Her satır bir kişiyi temsil eder ve her sütun kişinin bir özelliğini içerir. Örneğin, _ID
sütunu kişinin kimliğini, DISPLAY_NAME
sütunu kişinin adını ve PHONE_NUMBER
sütunu kişinin telefon numarasını içerir.
Kişileri Yönetme
Kişi listesine eriştikten sonra, kişileri yönetmek için çeşitli yöntemler kullanabilirsiniz. Örneğin, aşağıdaki kod yeni bir kişi oluşturur:
java
ContentValues values = new ContentValues();
values.put(ContactsContract.Contacts.DISPLAY_NAME, "John Doe");
values.put(ContactsContract.Contacts.PHONE_NUMBER, "123-456-7890");
Uri uri = contentResolver.insert(ContactsContract.Contacts.CONTENT_URI, values);
Aşağıdaki kod ise mevcut bir kişiyi günceller:
java
ContentValues values = new ContentValues();
values.put(ContactsContract.Contacts.DISPLAY_NAME, "Jane Doe");
contentResolver.update(ContactsContract.Contacts.CONTENT_URI, values, "_ID = ?", new String[] { "1" });
Ve aşağıdaki kod ise mevcut bir kişiyi siler:
java
contentResolver.delete(ContactsContract.Contacts.CONTENT_URI, "_ID = ?", new String[] { "1" });
Faydalı Siteler ve İlgili Dosyalar
- Android Developers: Contacts
- Android API Reference: ContactsContract
- Android Tutorial: How to Get Contacts List in Android
- Android Example: Get Contacts List