2016-04-26 20 views
0

Hier speichert die Adresse aktuellen Standort des Geräts, das funktioniert. Ich bekomme einen Toast, der besagt, dass SMS gesendet wurde, aber keine SMS wird tatsächlich vom Gerät gesendet. Wenn der gleiche Code verwendet wird, bevor der Standort gefunden wird, funktioniert es einwandfrei.Android-Code zum Senden von SMS ohne Fehler, aber immer noch nicht senden

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

Ihre Nachricht sieht so aus, als würde sie die Zeichenbeschränkung für eine einteilige Nachricht überschreiten. In diesem Fall müssen Sie stattdessen die Methode 'sendMultipartTextMessage()' verwenden. –

Antwort

0

Wenn Sie es noch nicht, hier gesehen haben, ist ein funktionierendes Beispiel: http://www.mkyong.com/android/how-to-send-sms-message-in-android/

Es kann in Ihrem Netzwerk ab. Wenn Sie das im Emulator von Android Studio ausführen, funktioniert es möglicherweise nicht, da es innerhalb des Emulators tatsächlich keinen Zellendienst hat. Möglicherweise müssen Sie mit einem anderen Netzwerk oder Ihrem Mobilfunknetz verbunden sein.