Jumat, 17 April 2015

Sending Message

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package triana.novi.midlet;


import java.io.IOException;
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.wireless.messaging.*;

public class SendingMessage extends MIDlet implements CommandListener, Runnable {

    private Display display;
    private Command cmdKeluar, cmdLanjut, cmdKembali, cmdKirim;
    private Displayable prevScreen;
    private TextBox tfNum, tfText;
    private String port;
    private Thread thread;
    private Alert alert;
    private final String INVALID_PHONE =
            "Nomor yang dimasukkan tidak absah";

    public SendingMessage() {
        display = Display.getDisplay(this);
        port = getAppProperty("Port-SMS");

        cmdKeluar = new Command("Keluar", Command.EXIT, 1);
        cmdLanjut = new Command("Lanjut", Command.SCREEN, 1);
        cmdKembali = new Command("Kembali", Command.BACK, 1);
        cmdKirim = new Command("Kirim", Command.SCREEN, 1);

        alert = new Alert(null);
        alert.setTimeout(3000);
    }

    public void startApp() {
        tfNum = generatePhoneInput();
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable s) {
        if (c == cmdKeluar) {
            destroyApp(false);
            notifyDestroyed();
        } else if (c == cmdKembali) {
            display.setCurrent(tfNum);
        } else if (c == cmdLanjut) {
            if (!isValidPhoneNumber(tfNum.getString())) {
                alert.setType(AlertType.ERROR);
                alert.setString(INVALID_PHONE);
                display.setCurrent(alert, tfNum);
            } else {
                tfText = generateMessageInput();
            }

        } else {
            thread = new Thread((java.lang.Runnable) this);
            thread.start();
        }
    }

    public void run() {
        MessageConnection conn = null;
        String alamat = "sms://" + tfNum.getString() + ":" + port;
        try {
            conn = (MessageConnection) Connector.open(alamat);
            TextMessage pesan = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE);
            pesan.setAddress(alamat);
            pesan.setPayloadText(tfText.getString());
            conn.send(pesan);
            alert.setString("Sedang mengirim ke nomoe" + alamat.substring(6));
            alert.setType(AlertType.INFO);
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }
    }

    private TextBox generatePhoneInput() {
       
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    private boolean isValidPhoneNumber(String string) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    private TextBox generateMessageInput() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}

Tidak ada komentar:

Posting Komentar