2016-04-26 71 views
0

此處地址存儲設備的當前位置,該位置可用。我得到一個表示SMS已發送的祝酒,但實際上沒有從設備發送短信。如果在查找位置之前使用相同的代碼,則它可以很好地工作。Android代碼發送無誤但仍未發送的短信

public void sendSMS() 
{ 
String phoneNo = "+918110020302"; 
String message="Our Customer "+" has booked Cab no "+" using our application CabBooking and is cureently at location: "+address; 
try { 

    SmsManager smsManager = SmsManager.getDefault(); 
    smsManager.sendTextMessage(phoneNo, null, message, null, null); 
    q.setText(message +phoneNo); 
    Toast.makeText(getApplicationContext(), "SMS sent.", Toast.LENGTH_LONG).show(); 

} 

catch (Exception e) { 
    Toast.makeText(getApplicationContext(), "SMS faild, please try again.", Toast.LENGTH_LONG).show(); 
    e.printStackTrace(); 
} 

}

+0

您的郵件看起來好像會超過單部分郵件的字符數限制,在這種情況下,您需要使用sendMultipartTextMessage()方法。 –

回答

0

如果你還沒有看到它,這裏是一個工作示例:http://www.mkyong.com/android/how-to-send-sms-message-in-android/

這可能取決於你的網絡上。如果你在Android Studio的模擬器中運行它,它可能不起作用,因爲它實際上並沒有在模擬器中提供單元服務。您可能需要連接到不同的網絡或蜂窩網絡。