Bug 674725 - Part J - Basic implementation of mozSms.send(). r=cjones
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user