我正在阅读设备 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)