Hey, I have been making an Android app which needs to send a text message. Here is the current code I have:
public class getMessage extends Service {
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
client Phone = new client();
String[] msg = Phone.getMsg(user[0],user[1]);
PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, getMessage.class), 0);
SmsManager man = SmsManager.getDefault();
Log.e("GOT MESSAGE", msg[0]+ " : " +msg[1]);
man.sendTextMessage(msg[0], null, msg[1], pi, null);
Log.e("Message", "Sent the message?");
}
Now, for some reason, the text message will not send using this code, and I'm not sure why. I was hoping that someone here could help me out in finding why this message won't send.
No error is raised, nothing appears in the log (except for the log messages that I make myself in the code). Also, the manifest does have the correct tags.
Suggestions?
In android, we can send SMS from our android application in two ways either by using SMSManager API or Intents based on our requirements. If we use SMSManager API, it will directly send SMS from our application.
If your Android won't send text messages, the first thing you should do is make sure you have a decent signal — without cell or Wi-Fi connectivity, those texts are going nowhere. A soft reset of an Android can usually fix an issue with outgoing texts, or you can also force a power cycle reset.
The first and biggest thing to know about the difference between SMS and text messages is that there is no difference. SMS, or Short Message Service, is a form of text message that's sent from one device to another.
You should check if you have permission for sending SMS.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With