Android 从一个安卓设备到另一个安卓设备仅接收部分通过短信发送的文本

Android 从一个安卓设备到另一个安卓设备仅接收部分通过短信发送的文本,android,sms,Android,Sms,我正在从一个android设备向另一个设备发送一条文本(加密文本),但在接收时,我只收到部分文本 一, 我发送的文本:O34S/6hQqmbsYeWPVqZK/g==]wwOyeaKvTvV5ytoxGri1kj96jDIukzu45je+U822TM= 我收到的文本:O34S/6hQqmbsYeWPVqZK/g==]e= 二, 我发送的文本:B+zbCj1D2DcMO1/j9131TA==]zh5sYADg0v8liAZJjEefik52czrwpNlhZ5VgAMU= 我收到的文本:B+zb

我正在从一个android设备向另一个设备发送一条文本(加密文本),但在接收时,我只收到部分文本

一,

我发送的文本:O34S/6hQqmbsYeWPVqZK/g==]wwOyeaKvTvV5ytoxGri1kj96jDIukzu45je+U822TM=

我收到的文本:O34S/6hQqmbsYeWPVqZK/g==]e=

二,

我发送的文本:B+zbCj1D2DcMO1/j9131TA==]zh5sYADg0v8liAZJjEefik52czrwpNlhZ5VgAMU=

我收到的文本:B+zbCj1D2DcMO1/j9131TA=]/%

似乎“]”之后的文本被修剪

我用来发送文本的代码

String phoneNo = txtPhoneNo.getText().toString();
            final String sendtext = text_to_send;
            String message = sendtext;                 
            if (phoneNo.length()>0 && message.length()>0)                
                sendSMS(phoneNo, message);  
private void sendSMS(String phoneNumber, String message)
{        
    PendingIntent pi = PendingIntent.getActivity(this, 0,
        new Intent(this, CorporateActivity.class), 0);                
    @SuppressWarnings("deprecation")
    SmsManager sms = SmsManager.getDefault();
    sms.sendTextMessage(phoneNumber, null, message, pi, null);        
}
我找到了这个解决方案:


查看如何处理传入的SMS可能很有用,因为它似乎可以正确处理多部分消息。

是的,这是因为“]”(分隔符)。上面的代码在“]”之后没有发送任何内容。如何解决此问题?只发送一些以“]”开头的文本。请将“通过短信发送文本”放在您的帖子主题中。完成。是的,我尝试发送以]开头的文本,但我只收到“]”。之后我没有收到文本。例如,我尝试发送“]你好。我只收到“]”。我想]不在您的正常字符集中。有了]它就变成了unicode。您必须使用sendMultipartTextMessage而不是sendTextMessage。请试一试。我会试一试。很抱歉之前的帖子。我会删除它。