我已经实现了发送长度为500个字符的消息,所以分为160个字符的消息。
但由于它跳过了一些消息,所以我添加了异步任务,但问题仍然是连续的,可以帮助我解决
这是我的代码,
public class SendMessage
{
public static void SendSMS(Activity activity, String Msg)
{
try {
SmsSendTask mAuthTask=null;
mAuthTask = new SmsSendTask(Msg);
mAuthTask.execute((Void) null);
} catch (Exception e) {
Toast.makeText(activity, "SMS failed, please try again.", Toast.LENGTH_LONG).show();
System.out.println(e.toString()+"<<e>>>");
e.printStackTrace();
}
}
public static class SmsSendTask extends AsyncTask<Void, Void, Boolean> {
private final String _msg;
SmsSendTask(String msg) {
_msg = msg;
}
@Override
protected Boolean doInBackground(Void... params) {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
return false;
}
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage("9246591931", null, _msg, null, null);
return true;
}
@Override
protected void onPostExecute(final Boolean success) {
if (success) {
} else {
}
}
@Override
protected void onCancelled() {
}
}
}发布于 2016-03-22 20:33:17
String body="this is my message";
SmsManager sms = SmsManager.getDefault();
ArrayList<String>arraylist = new ArrayList<String>();
arraylist=sms.divideMessage(body);
try
{
sms.sendMultipartTextMessage(address, null,arraylist, null,null);
}
catch (Exception e)
{
}https://stackoverflow.com/questions/36154171
复制相似问题