我能够使用户从联系人列表中选择1个联系人,它为我提供了用户的姓名和电话号码,但我需要使用户从同一联系人列表中选择多个联系人。
这是我的代码。
val intent = Intent(Intent.actION_PICK,ContactsContract.CommonDataKinds.Phone.CONTENT_URI)
startactivityForResult(intent,CONTactS_RESULT_CODE)
OnactivityResult()
if(requestCode == CONTactS_RESULT_CODE){
var phoneNo: String? = null
var name: String? = null
val uri: Uri = data!!.getData()
val cursor: Cursor = getcontentResolver().query(uri,null,null)
if (cursor.moveToFirst()) {
val phoneIndex: Int = cursor.getcolumnIndex(ContactsContract.CommonDataKinds.Phone.NUMber)
val nameIndex: Int = cursor.getcolumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)
phoneNo = cursor.getString(phoneIndex)
name = cursor.getString(nameIndex)
Log.e("onactivityResult()","$phoneIndex $phoneNo $nameIndex $name")
val invitesModel = InvitesModel()
invitesModel.contactName= name
invitesModel.contactNumber= phoneNo.replace(" ","")
contactsList?.add(invitesModel)
}
cursor.close()
}