2016-09-24 61 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