使用J2ME傳送簡訊息

來源:互聯網
上載者:User
在程式中,傳送簡訊息的方式一般有三種:

1、 使用程式在網路上傳送簡訊息,例如各大網站的簡訊業務。這種方式是通過程式將資訊發送給電訊廠商的閘道伺服器,然後通過電訊廠商的網路發送給手機。

2、 在電腦中,通過資料線串連到手機,然後通過手機來傳送簡訊息。這種方式是通過使用AT指令來實現。愛立信手機的AT指令你可以在以下地址找到:http://mobilityworld.ericsson.com.cn/development/download_hit.asp

3、 通過在手機中啟動並執行程式來傳送簡訊息。這個正是本文實現的方式。



在J2ME中,如果想傳送簡訊息,需要使用WMA包,MIDP2.0中已經包含,MIDP1.0

中可以通過廠商提供的擴充API實現,和WMA的類庫基本一樣。

下面是使用WMA向指定手機號碼傳送簡訊息的一個方法,很簡單。當然WMA也提供了其他的方式來發送更多的內容。



// SMSUtil.java

package my.util;



import javax.wireless.messaging.*;

import javax.microedition.io.*;



/**

* 發送文本簡訊息的方法

*/



public class SMSUtil{

/**

* 給指定號碼傳送簡訊息

* @param content 簡訊息內容

* @param phoneNumber 手機號碼

* @return 發送成功返回true,否則返回false

*/

public static boolean send(String content,String phoneNumber){

//傳回值

boolean result = true;

try{

//地址

String address = "sms://+" + phoneNumber;

//建立串連

MessageConnection conn = (MessageConnection)Connector.open(address);

//設定簡訊息類型為文本,簡訊息有文本和二進位兩種類型

TextMessage msg = (TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE);

//設定資訊內容

msg.setPayloadText(content);

//發送

conn.send(msg);

}catch(Exception e){

result = false;

//未處理

}



return result;

}

}




相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。