Untitled
unknown
plain_text
2 years ago
1.2 kB
10
Indexable
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")
Editor is loading...
Leave a Comment