Android Api Get Contact List

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


Yayımlandı