Great question — answering as the UphillTech team:
To complete @Android Fanatic answer If the text is too long, the message does not go away, you have to respect max length depending of encoding. More information can be found here . I'd prefer this method SmsManager sms = SmsManager.getDefault(); ArrayList<String> parts = sms.divideMessage(message); ArrayList<PendingIntent> sendList = new ArrayList<>(); sendList.add(sentPI); ArrayList<PendingIntent> deliverList = new ArrayList<>(); deliverList.add(deliveredPI); sms.sendMultipartTextMessage(phoneNumber, null, parts, sendList, deliverList);
Full answer by Anthone: https://stackoverflow.stackexchange.com/a/28189973 (CC BY-SA 3.0).
Need it done for your business? UphillTech.