2010-11-13 189 views
2

我有一个移动应用程序,发送&接收短信。短信压缩

有时短信可能太长。

那么,我怎样才能压缩短信每个短信发送超过160个字符?

是否有任何Java库?

发送方和接收方电话都运行我的应用程序。

谢谢

回答

3

你无法绕过压缩的160个字符的限制。如果你压缩文本,它会在接收端看起来像垃圾,因为手机没有任何解压的方法。

要发送超过160个字符的短信,您必须split it into smaller messages。您的短信发送服务提供商可能会详细说明他们的系统如何处理它们。

+2

号码发送方和接收方手机都有该移动应用程序。这意味着接收器手机可以发送消息。 – Mosi 2010-11-13 16:48:21

2

根据您使用的文本类型,您可以为文本使用不同类型的编码。例如,如果您的SMS中只有A,B,C字符,那么可以用2位组合来表示这3个字符。

如果您需要发送CABABC您可以编码此为:

10 00 01 00 01 10 where 00 is A, 01 is B and 10 is C. 

然后将其转换成基本 - 64表示:

100001 000110 = hG 

您传递Hg和转换它在接收端再次到CAABABC

+0

哦,没有任何消息的重复结构 – Mosi 2010-11-13 16:55:26

0

好的。我使用了一些压缩短信上下文的应用程序,但它们并没有太多压缩,而是依赖于消息文本(消息长度,重复字符,空格等)。 所以压缩短信不是一个好主意!

我认为Prashast's answer是一个更好的方法。但如果有重复或特殊字符,它会变得更加有效。

谢谢你们。

+0

查看短信时,可能会试图想出创造性的方式来缩短消息。例如,你可以只发送大写字母吗?然后你保存一个位,这可以让你获得20个左右的字符,从160增加到180.在你的消息中是否还有其他特殊字符?如果您可以找到您不使用的64个字符,则可以节省一点。等等。 – 2011-05-17 10:51:19