程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> 利用J2ME發送手機短信息

利用J2ME發送手機短信息

編輯:J2ME

在程序中,發送短信息的方法一般有三種:


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.Javapackage 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; }}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved