Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想在sms android中添加字符串s5、s6、s7、s8_Android - Fatal编程技术网

我想在sms android中添加字符串s5、s6、s7、s8

我想在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();

我想将字符串s5、s6、s7、s8添加到sms中,但在android上执行操作后,它只接受并显示在消息中,并且只发送到s5。如何通过sms发送所有字符串

                    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之后,您缺少了一个
+
??请告诉我