2016-04-26 10 views
0

このアドレスには、デバイスの現在の位置が格納されています。私はSMSが送信されたと言うトーストを得るが、SMSは実際にはデバイスから送信されません。場所を見つける前に同じコードを使用すると、完全に機能します。SMSを送信してもエラーは発生しないが、まだ送信していない

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のエミュレータで実行している場合、実際にはエミュレータ内からセルサービスがないため、動作しない可能性があります。別のネットワークまたはセルラーネットワークに接続する必要があります。

関連する問題