-4

モバイル決済システムの開発プロジェクトを行っています。

Java ME SDK 3.0 を使用して SMS を送信する SMS アプリケーションを作成するにはどうすればよいですか? メッセージを WAMP サーバーに接続したいと思います。

4

1 に答える 1

2

この無料のJavaサンプルプログラムを使用して、コンピュータに接続されたGSMモデムを使用してPCからCOMポートにSMSを送信できます。また、SunからJavacommapiをダウンロードしてインストールする必要があります。

このプログラムが機能するには、次のJavaファイルが必要です。

  1. SerialConnection.java(このファイルは、JavaプログラムからCOMポートに接続するために使用されます)

  2. SerialConnectionException.java(このファイルは、Javaプログラムでシリアル接続例外を処理するためのものです)

  3. SerialParameters.java(このプログラムは、JavaプログラムからCOMポートに接続するためのCOMポートプロパティを設定するために使用されます)

  4. Sender.java(これは、ランナブルを実装し、シリアル接続を使用してSMSを送信するプログラムです)

  5. SMSClient.java(このJavaクラスは、独自のJavaプログラムでインスタンス化して、SMSを送信するために呼び出すことができるメインクラスです。このプログラムは、上記の4つのファイルすべてを内部で使用してSMSを送信します)。

    public class SMSClient implements Runnable{
    
    public final static int SYNCHRONOUS=0;
    public final static int ASYNCHRONOUS=1;
    private Thread myThread=null;
    
    private int mode=-1;
    private String recipient=null;
    private String message=null;
    
    public int status=-1;
    public long messageNo=-1;
    
    
    public SMSClient(int mode) {
      this.mode=mode;
    }
    
    public int sendMessage (String recipient, String message){
    this.recipient=recipient;
    this.message=message;
    //System.out.println("recipient: " + recipient + " message: " + message);
    myThread = new Thread(this);
    myThread.start();
    //    run();
    return status;
    }
    public void run(){
    
    Sender aSender = new Sender(recipient,message);
    
    try{
      //send message
          aSender.send ();
    
         // System.out.println("sending ... ");
    
      //in SYNCHRONOUS mode wait for return : 0 for OK,
      //-2 for timeout, -1 for other errors
      if (mode==SYNCHRONOUS) {
          while (aSender.status == -1){
            myThread.sleep (1000);
          }
      }
      if (aSender.status == 0) messageNo=aSender.messageNo ;
    
    }catch (Exception e){
    
        e.printStackTrace();
    
    }
    
    this.status=aSender.status ;
    
    aSender=null;
    

    }}

于 2012-03-12T07:58:32.533 に答える