接收通过短信只能发送文本的一部分从一个Android设备到另一台 [英] Receiving only part of send text via SMS from one android device to another
问题描述
我送从一个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屋!