如何从联系人列表中启用多项选择

我能够使用户从联系人列表中选择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()



      }
lingchuanhui 回答:如何从联系人列表中启用多项选择

没有官方方法可以使用Intent在Android中获取多个联系人。

实现此目的的唯一两种方法是重复调用单个phone-picker,直到用户发出信号,他们选择了足够的联系人为止;或者从用户那里获得READ_CONTACTS许可,并显示多个联系人列表-在您自己的应用中选择。

话虽如此,我在您的代码中看到您正在尝试实现邀请流程,直到最近使用Firebase Invites都可以从Firebase轻松获得该邀请流程,但是现在不推荐使用Firebase Dynamic Links inviting users to your app的用例,请参阅migration文档以了解其工作原理。

本文链接:https://www.f2er.com/2933003.html

大家都在问