Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.80 KB | None | 0 0
  1. override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
  2.  
  3.         if (resultCode == Activity.RESULT_OK) {
  4.             val contactData = data!!.data
  5.             val contact = this.contentResolver.query(contactData!!, null, null, null, null)
  6.             if (contact!!.moveToFirst()) {
  7.                 var phoneNumber = ""
  8.                 val name =
  9.                     contact.getString(contact.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME))
  10.                 val contactId =
  11.                     contact.getString(contact.getColumnIndex(ContactsContract.Contacts._ID))
  12.  
  13.                 var hasPhone =
  14.                     contact.getString(contact.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))
  15.  
  16.                 hasPhone = if (hasPhone.equals("1", ignoreCase = true))
  17.                     "true"
  18.                 else
  19.                     "false"
  20.  
  21.                 if (java.lang.Boolean.parseBoolean(hasPhone)) {
  22.                     val phones = contentResolver.query(
  23.                         ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
  24.                         null,
  25.                         ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId,
  26.                         null,
  27.                         null
  28.                     )
  29.                     while (phones!!.moveToNext()) {
  30.                         phoneNumber =
  31.                             phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER))
  32.                     }
  33.                     phones.close()
  34.                 }
  35.  
  36.                 viewModel.customerName.value = name
  37.                 viewModel.noTelpCustomer.value = phoneNumber
  38.  
  39.                 Log.d("contacts", "$name num$phoneNumber")
  40.  
  41.             }
  42.  
  43.             contact.close()
  44.         }
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement