2013-12-19 55 views
0

在Android中,我正在使用手機的後退鍵創建語音到文本應用程序,在該應用程序中我想使用後退鍵發送消息。我在onBackPressed()方法中做了這個。當我按下返回按鈕時,它顯示「您的消息發送成功」,但實際上不發送。這是我的代碼。請幫幫我。我如何做到這一點?如何使用後退按鈕發送消息

public void onBackPressed() { 
try { 
    SmsManager smsManager = SmsManager.getDefault(); 
    smsManager.sendTextMessage(phoneNo, null, sms, null, null); 
    Toast.makeText(getApplicationContext(), "Your Message Sent Successfully", 
      Toast.LENGTH_LONG).show(); 
} catch (Exception e) { 
    Toast.makeText(getApplicationContext(), 
      "Sending fail, Please try again!", 
      Toast.LENGTH_LONG).show(); 
    e.printStackTrace(); 
} 

super.onBackPressed(); 

} 

我吐司phoneNo和短信它顯示,但不知道這個代碼中的錯誤是什麼?

+0

它不起作用 – Ahsan

+0

清單中是否有? – NigelK

+0

是的,我有權限 – Ahsan

回答

1

對不起,不能評論你的帖子,所以我寫這個就像一個答案。

你試過使用監聽器:check this link

params之一。是:

sentIntent - 如果不是NULL,則當 消息成功發送或失敗時,將廣播此PendingIntent。結果代碼將爲 Activity.RESULT_OK成功。

檢查此answer HTH;