我正在编写一个Android应用程序,它具有搜索SMS内容的功能。获得结果后,如果用户单击该项,我想打开其他SMS应用程序以查看详细信息
然后我使用链接launch sms application with an intent
中的代码我的问题是,似乎上面的代码只打开对话,并找到我最新的消息。
如何打开一条确切的消息?我的意思是导航用户更正对话的位置,而不是总是结束。 我可以向Intent提供id或其他信息吗?
答案 0 :(得分:0)
阅读完源代码后,我找到了解决方案。
在转移到其他Intent之前,添加额外的信息thread_id和select_id(sms的_id属性)。代码是:
smsIntent.setAction("android.intent.action.VIEW");
smsIntent.putExtra("thread_id",Long.valueOf(threadIdView.getText().toString()));
smsIntent.putExtra("select_id",Long.valueOf(idView.getText().toString()));