0

我正在开发一个应用程序,它将直接从我的应用程序发送短信,这是我用来发送和短信的代码,如果我用“你好”之类的字符替换 finalmessage 它工作正常.. 但如果我使用 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);    
4

1 回答 1

1

这是因为

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

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

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

在这里查看更多详细信息.. SmsManager

于 2013-11-17T17:46:46.180 回答