问题描述
我正在阅读设备的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 (将#修改为@)