服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

wireless messaging api(3)


  现在sms客户端是创建起来了,也就是说你手上的设备已经和服务器建立了连接,那么如何发送短信息呢?首先,你应该使用messageconnection接口的newmessage()方法创建一个空(empty)的消息,然后再设置该消息的payloadtext(也就是需要发送的文本或者是二进制数据),最后调用messageconnection的send()方法将短信息发送到目标设备中去。请看下面的代码:
      public void sendtext( messageconnection conn, string text)
         throws ioexception, interruptedioexception {
      textmessage msg = conn.newmessage( conn.text_message );
      msg.setpayloadtext( text );
      conn.send( msg );
      }
      如果是发送二进制格式的数据,那么代码略有不同:
      public void sendbinary( messageconnection conn, byte[] data)
         throws ioexception, interruptedioexception {
      binarymessage msg=conn.newmessage( conn.binary_message);
  
  当然了,你所能发送的数据量是有限的,一般来说,sms文本信息可以包含160或者是70个字符,这依赖于你使用何种字符编码,如果是二进制数据,那么容量是140字节(note:the wma requires support for message concatenation, however, which means that these limits are actually at least three times higher.)。同时,你可以使用messageconnection接口的numbero fsegments()方法决定某一个特别的短信息能否被发送,并且需要把这条信息拆分为多少个信息段(message segments)。

扫描关注微信公众号