現在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文本信息可以包含
或者是
個字符
這依賴於你使用何種字符編碼
如果是二進制數據
那麼容量是
字節(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)
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19720.html