通过突出显示对话列表中的特定消息来打开设备SMS应用程序

问题描述

我正在阅读设备的SMS消息并在Listview上显示。每当我点击列表中的项目时,我便想打开该人的对话列表,并且希望通过选中该选定消息来将光标滚动到该特定消息位置。 例如:如果我们在Alice和Bob之间进行了约100条不同的消息的对话。如果我选择他们的第五条消息。我的光标将转到该第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)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)