Thursday, 15 April 2010

android send sms programatically from post paid service -



android send sms programatically from post paid service -

i sending sms programatically using code

string sent = "sms_sent"; string delivered = "sms_delivered"; pendingintent sentpi = pendingintent.getbroadcast(this, 0, new intent(sent), 0); pendingintent deliveredpi = pendingintent.getbroadcast(this, 0, new intent(delivered), 0); smsmanager sms = smsmanager.getdefault(); sms.sendtextmessage(phonenumber, null, message, sentpi, deliveredpi);

but if mobile has postpaid network connection, message not sending. how handle this?

i have had same problem app. however, figured out if message count more 160, sms.sendtextmessage() cannot work. ie. have split message parts , sms.sendmultiparttextmessage(). english language characters <=160 send text message. if using special characters, count(length) should <=70. next code. using standard arabic characters.

private void sendsms(string phonenumber, string message) { string sent = "sms_sent"; string delivered = "sms_delivered"; pendingintent sentpi = pendingintent.getbroadcast(act, 0, new intent( sent), 0); pendingintent deliveredpi = pendingintent.getbroadcast(act, 0, new intent(delivered), 0); if (message.length() <= 70) { smsmanager sms = smsmanager.getdefault(); log.d(log_tag, "send sms : " + message + " servernumber " + phonenumber); sms.sendtextmessage(phonenumber, null, message, sentpi, deliveredpi); } else { smsmanager sms = smsmanager.getdefault(); arraylist<string> parts = sms.dividemessage(message); int numparts = parts.size(); arraylist<pendingintent> sentintents = new arraylist<pendingintent>(); arraylist<pendingintent> deliveryintents = new arraylist<pendingintent>(); (int = 0; < numparts; i++) { sentintents.add(pendingintent.getbroadcast(act, 0, new intent( sent), 0)); deliveryintents.add(pendingintent.getbroadcast(act, 0, new intent(delivered), 0)); } log.d(log_tag, "send sms multipart : " + message + " servernumber " + phonenumber); sms.sendmultiparttextmessage(phonenumber, null, parts, sentintents, deliveryintents); } }

i hope helps.

android sms smsmanager

No comments:

Post a Comment