接收通过短信只能发送文本的一部分从一个Android设备到另一台 [英] Receiving only part of send text via SMS from one android device to another

查看:185
本文介绍了接收通过短信只能发送文本的一部分从一个Android设备到另一台的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我送从一个Android设备的文本(加密文本)到另一个,但同时接受我只得到文本的一部分。

1


  

文字我送:O34S / 6hQqmbsYeWPVqZK / G ==] wwOyeaKvTvV5ytoxGri1kj96jDIukzu45je + U822TM =


  
  

文字我收到:O34S / 6hQqmbsYeWPVqZK / G ==] E E =


2


  

文字我送:B + zbCj1D2DcMO1 / j9131TA ==] zh5sYADg0v8liAZJjEefik52czrwpNlhZ5VgAMU =


  
  

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


看来,经过]中的文本剪裁。

code我使用发送文本

 字符串PHONENO = txtPhoneNo.getText()的toString()。
            最后弦乐sendtext = text_to_send;
            字符串消息= sendtext;
            如果(phoneNo.length()大于0&放大器;&放大器; message.length()大于0)
                sendSMS(PHONENO,消息);
私人无效sendSMS(字符串phoneNumber的,字符串消息)
{
    PI的PendingIntent = PendingIntent.getActivity(这一点,0,
        新的意图(这一点,CorporateActivity.class),0);
    @燮pressWarnings(德precation)
    SmsManager短信= SmsManager.getDefault();
    sms.sendTextMessage(phoneNumber的,空,消息,PI,NULL);
}


解决方案

我发现这个解决方案<一个href=\"http://stackoverflow.com/questions/4306020/android-receiving-long-sms-multipart\">there:

这可能是怎么看待<有用的href=\"https://$c$c.google.com/p/gtalksms/source/browse/src/com/google$c$c/gtalksms/receivers/SmsReceiver.java\"相对=nofollow> gTalkSMS 处理传入SMS'es,因为它似乎正确地处理多部分消息。

I am sending a text (Encrypted text) from one android device to another but while receiving I am getting only part of text.

1.

Text I am sending: O34S/6hQqmbsYeWPVqZK/g==]wwOyeaKvTvV5ytoxGri1kj96jDIukzu45je+U822TM=

Text I am receiving: O34S/6hQqmbsYeWPVqZK/g==] e e =

2.

Text I am sending: B+zbCj1D2DcMO1/j9131TA==]zh5sYADg0v8liAZJjEefik52czrwpNlhZ5VgAMU=

Text I am receiving: B+zbCj1D2DcMO1/j9131TA==] / %

It seems that after "]" the text is trimmed.

Code I am using to send the text

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);        
}

解决方案

I found this solution there:

It may be useful to look at how gTalkSMS handles incoming SMS'es, as it appears to handle multipart messages correctly.

这篇关于接收通过短信只能发送文本的一部分从一个Android设备到另一台的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆