2016-09-24 35 views
0

我使用android.provider.Telephony.SMS_RECEIVED来收听传入的短信。我成功地从发件人那里获得了短信正文和短信号码。我想使用Android Intent(正如您收到短信并打开SMS应用程序以查看详细信息时)那样打开SMS应用程序的正文和数字。我怎样才能在Android 5.0中做到这一点?我正在使用波纹管代码,但它用于发送消息。这意味着它打开了有数字和身体+发送按钮的窗口。我不想要那个窗口。我只想读书GUI如何打开SMS意图阅读(不发送)消息?

 Intent smsIntent = new Intent(Intent.ACTION_VIEW); 
     smsIntent.setType("vnd.android-dir/mms-sms"); 
     smsIntent.putExtra("address", SMSNumber); 
     smsIntent.putExtra("sms_body",SMSBody); 
     smsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(smsIntent); 

回答

0

我怎么能做到这一点的是Android 5.0?

ACTION_VIEW does not take extras。它确实需要Uri。如果您有权访问Sms提供商,欢迎尝试在收件箱中查找邮件,然后尝试使用ACTION_VIEW并将Uri添加到该邮件中。但是,并不要求任何Android设备都拥有支持此操作的应用。

+0

对不起。我不明白你的解决方案。我只想使用Android手机中的默认短信应用打开传入短信的详细信息(与收到短信时相同,并且您可以用手打开它,但我试图通过在此情况下使用编程来实现) – Jame

+0

@ user8430 :你想做的事情不是直接可能的。只有通过编写自己的用户界面,才能自己显示文本信息的内容。 – CommonsWare

+0

我只是用简单的方法来做。在这种情况下,我认为手机具有默认的短信应用程序。所以,我只是通过Intent调用默认的短信应用程序。我在5.1.1中试过了,但它在5.0版本中不起作用。它显示发送GUI,而不是阅读GUI – Jame