如何从我的应用程序打开Android SMS应用程序并找到一条消息

时间:2013-08-14 10:04:29

标签: android

我正在编写一个Android应用程序,它具有搜索SMS内容的功能。获得结果后,如果用户单击该项,我想打开其他SMS应用程序以查看详细信息

然后我使用链接launch sms application with an intent

中的代码

我的问题是,似乎上面的代码只打开对话,并找到我最新的消息。

如何打开一条确切的消息?我的意思是导航用户更正对话的位置,而不是总是结束。 我可以向Intent提供id或其他信息吗?

1 个答案:

答案 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()));