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();
}
}
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. –