0

我正在阅读设备 SMS 消息并在 Listview 上显示。每当我点击列表中的项目时,我想打开那个人的对话列表,我想通过高亮选中的消息将光标滚动到特定的消息位置。例如:如果我们在 Alice 和 Bob 之间与大约 100 条不同的消息进行对话。如果我选择他们的第 5 条消息。我的光标将转到第 5 条消息并亮起。

我玩过以下代码片段

选项1:

 val intent = Intent(Intent.ACTION_QUICK_VIEW)
            val uri = Uri.withAppendedPath(
                Telephony.MmsSms.CONTENT_CONVERSATIONS_URI,
                contactsInfo.threadId // contactsInfo.phoneNumber as well  
            )
           intent.data = uri
            intent.setPackage(Telephony.Sms.getDefaultSmsPackage(context))
            context.startActivity(intent)

选项 2:

 val intent = Intent(
                Intent.ACTION_VIEW,
                Uri.fromParts(
                    "sms",
                    contactsInfo.address,  // address means phoneNo
                    null
                )
            )
            intent.setPackage(Telephony.Sms.getDefaultSmsPackage(context))
            intent.putExtra("intent_extra_data_key", contactsInfo.smsBody)
            context.startActivity(intent)

4

0 回答 0