Bug 674725 - Part J - Basic implementation of mozSms.send(). r=cjones

This commit is contained in:
Mounir Lamouri
2011-11-21 00:00:46 +01:00
parent d47859f828
commit 3e23760238
14 changed files with 106 additions and 4 deletions

View File

@@ -45,7 +45,29 @@ import android.telephony.SmsManager;
public class GeckoSmsManager
{
final static int kMaxMessageSize = 160;
public static int getNumberOfMessagesForText(String aText) {
return SmsManager.getDefault().divideMessage(aText).size();
}
public static void send(String aNumber, String aMessage) {
/*
* TODO:
* This is a basic send method that doesn't handle errors, doesn't listen to
* sent and received messages. It's only calling the send method.
*/
try {
SmsManager sm = SmsManager.getDefault();
if (aMessage.length() <= kMaxMessageSize) {
sm.sendTextMessage(aNumber, "", aMessage, null, null);
} else {
ArrayList<String> parts = sm.divideMessage(aMessage);
sm.sendMultipartTextMessage(aNumber, "", parts, null, null);
}
} catch (Exception e) {
Log.i("GeckoSmsManager", "Failed to send an SMS: ", e);
}
}
}