发送短信时应用程序关闭

时间:2013-11-17 17:41:50

标签: android sms forceclose smsmanager

我正在开发一个应用程序,它将直接从我的应用程序发送短信,这里是我用来发送和短信的代码,如果我用一些字符替换finalmessage像“你好”它工作正常..但如果我使用finalmessage它将简单地强行关闭..还有一件事最后消息包含大约500个字符。所以我仍然不明白这是什么问题以及它为什么会被迫关闭。

SmsManager sm = SmsManager.getDefault();
PendingIntent sent = PendingIntent.getBroadcast(this, 0, new Intent(), 0);
PendingIntent delivered = PendingIntent.getBroadcast(this, 0, new Intent(), 0);
sm.sendTextMessage(stringnumber, null,finalmessage, sent, delivered);    

1 个答案:

答案 0 :(得分:1)

因为

sm.sendTextMessage(stringnumber, null,finalmessage, sent, delivered);

只有当你想发送超过160个字符的短信时,它才会发送少于160的sms字符,然后你需要使用这个方法

sendMultipartTextMessage(String destinationAddress, String scAddress, ArrayList<String> parts, ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent> deliveryIntents)

点击此处了解详情.. SmsManager