Untitled

mail@pastecode.io avatar
unknown
plain_text
2 months ago
1.2 kB
2
Indexable
Never
import android.content.ContentResolver
import android.database.Cursor
import android.net.Uri
import android.provider.ContactsContract
import android.util.Log

fun getContactName(phoneNumber: String, contentResolver: ContentResolver): String? {
    val uri: Uri = Uri.withAppendedPath(
        ContactsContract.PhoneLookup.CONTENT_FILTER_URI,
        Uri.encode(phoneNumber)
    )

    val projection = arrayOf(ContactsContract.PhoneLookup.DISPLAY_NAME)
    var contactName: String? = null

    val cursor: Cursor? = contentResolver.query(uri, projection, null, null, null)

    cursor?.use {
        if (it.moveToFirst()) {
            contactName = it.getString(it.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME))
        }
    }

    cursor?.close()

    return contactName
}

// Penggunaan:
// Misalnya, panggil metode ini dengan nomor telepon yang ingin Anda cari.
// Pastikan untuk mengaksesnya dengan izin yang sesuai.
val phoneNumberToLookup = "1234567890"
val contactName = getContactName(phoneNumberToLookup, contentResolver)
Log.d("ContactLookup", "Nama kontak untuk nomor $phoneNumberToLookup adalah $contactName")
Leave a Comment