我想在sms android中添加字符串s5、s6、s7、s8
我想将字符串s5、s6、s7、s8添加到sms中,但在android上执行操作后,它只接受并显示在消息中,并且只发送到s5。如何通过sms发送所有字符串我想在sms android中添加字符串s5、s6、s7、s8,android,Android,我想将字符串s5、s6、s7、s8添加到sms中,但在android上执行操作后,它只接受并显示在消息中,并且只发送到s5。如何通过sms发送所有字符串 String s = n.getText().toString(); String s1 = ci.getText().toString(); String s2 = cn.getText().toString();
String s = n.getText().toString();
String s1 = ci.getText().toString();
String s2 = cn.getText().toString();
String s3 = sr.getSelectedItem().toString();
String s4 = mn.getText().toString();
String s5 = ml.getText().toString();
String s6 = spt.getSelectedItem().toString();
String s7 = sui.getSelectedItem().toString();
String s8 = d.getText().toString();
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage("phone number", null,
"Name:" + s +
"\nCollege id:" + s1 +
"\nContact no:" + s2 +
"\nYour Role:" + s3 +
"\nMachine Number:" + s4 +
"\nMachine Location:" + s5 +
"\nMachine Location:" + s6 +
"\nproblemDescription:" + s7 +
"\nroleCombobox:" + s8
, sentPI, deliveredPI);
你知道短信长度限制是160个字符
不显示文本后,字符串s5没有问题。实际问题是字符限制,因此您可以分两部分发送sms。使用sendMultipartTextMessage,您需要将长消息分解为字符串数组列表。然后,它会根据需要发送尽可能多的短信。简言之:
SmsManager sms = SmsManager.getDefault();
ArrayList<String> parts = sms.divideMessage(longMessage);
sms.sendMultipartTextMessage(phoneNumber, null, parts, null, null);
smsmsmanager sms=smsmsmanager.getDefault();
arraylistparts=sms.divideMessage(longMessage);
sendMultipartTextMessage(电话号码,空,部件,空,空);
您可以使用stringbuilder
检查字符串长度是否为160个字符,如果大于160个字符,则根据长度将字符串分成两半。此外,就性能而言,使用字符串生成器是一个不错的选择。在s6和S7之后,您缺少了一个+
??请告诉我