Android 发送短信时强制关闭应用程序

Android 发送短信时强制关闭应用程序,android,sms,forceclose,smsmanager,Android,Sms,Forceclose,Smsmanager,我正在开发一个应用程序,它将直接从我的应用程序中发送短信,下面是我用来发送和发送短信的代码,如果我用“hello”之类的字符替换finalmessage,它会工作得很好。。但如果我使用finalmessage,它将强制关闭。。还有一件事finalmessage包含大约500个字符。所以我还是不明白问题出在哪里,为什么会越来越近 SmsManager sm = SmsManager.getDefault(); PendingIntent sent = PendingIntent.getBroadc

我正在开发一个应用程序,它将直接从我的应用程序中发送短信,下面是我用来发送和发送短信的代码,如果我用“hello”之类的字符替换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);    
因为

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

它将只发送少于160个字符的短信,如果您想发送超过160个字符的短信,则需要使用该方法

sendMultipartTextMessage(String destinationAddress, String scAddress, ArrayList<String> parts, ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent> deliveryIntents)
sendMultipartTextMessage(字符串destinationAddress、字符串scaAddress、ArrayList部分、ArrayList Sentinents、ArrayList deliveryIntents)
查看此处了解更多详细信息。

请参阅我的答案。如果对你有帮助,请投票。