首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SmsManager发送某些消息失败

SmsManager发送某些消息失败
EN

Stack Overflow用户
提问于 2016-03-22 20:16:26
回答 1查看 191关注 0票数 0

我已经实现了发送长度为500个字符的消息,所以分为160个字符的消息。

但由于它跳过了一些消息,所以我添加了异步任务,但问题仍然是连续的,可以帮助我解决

这是我的代码,

代码语言:javascript
复制
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() {
            }
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2016-03-22 20:33:17

代码语言:javascript
复制
    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)
    {

    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36154171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档