XtGem Forum catalog
logo

Chatbox|Admin nhận làm wap/web, giá cả thương lượng... Thông tin admin tại mỗi bài viết.
Home · Bang hội ·
* Đăng Nhập hoặc Đăng Kí
để sử dụng hết chức năng của diễn đàn.
Hi, Khách!
HomeBang hội » Thủ thuật » Nokia s40 » » Xem bài viết
Xuống dưới »
avatar by Pham_loi Pham_loi
Chức vụ:
09:49:57, 17-07-2015

Viết chương trình soạn tin nhắn bằng J2ME
<?php
package sendsms
;

import java.io.IOException;
import java.io.InterruptedIOException;
import javax.microedition.io.Connector;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.*;
import javax.wireless.messaging.MessageConnection;
import javax.wireless.messaging.TextMessage;

/**
 * @author pc
 */
public class Midlet2 extends MIDlet implements CommandListener {
//phần khởi tạo giao diện
    
private Display display;
    private 
Form form;
    private 
TextField sdt;
    private 
TextField nd;
    private 
Command send, exit;
    private 
Alert alert;
    private 
MessageConnection conn;
//tạo hàm contructor
    
public Midlet2() {
        
display Display.getDisplay(this);
        
form = new Form("mesaging");
        
sdt = new TextField("sđt"""11TextField.PHONENUMBER);
        
nd = new TextField("nội dung tin nhắn"""1000TextField.ANY);
        
send = new Command("Gửi"Command.OK1);
        exit = new 
Command("Thoát"Command.EXIT, 1);
        
form.append(sdt);
        
form.append(nd);
        
form.addCommand(send);
        
form.addCommand(exit);
        
form.setCommandListener(this);
    }

    public 
void startApp() {
        
display.setCurrent(form);
    }

    public 
void pauseApp() {
    }

    public 
void destroyApp(boolean unconditional) {
        
notifyDestroyed();
    }

    public 
void commandAction(Command cDisplayable d) {
        
//bắt sự kiện khi bấm exit
        
if (== exit) {
            
destroyApp(true);
        } else if (
== send) {
            
//tạo biến string xuất chuỗi của 2 textfield
            
String mno sdt.getString();
            
String msg nd.getString();
            if (
mno.equals("")) {
                
//nếu người dùng không nhập gì mà bấm gửi sẽ xuất ra thông báo
                
alert = new Alert("alert""hãy nhập nội dung và số điện thoại"nullAlertType.INFO);
                
alert.setTimeout(alert.FOREVER);
                
display.setCurrent(alert);
            } else {
                try {
                    
//khởi tạo messageconection nếu không gửi được sẽ thông báo lỗi
                    
conn = (MessageConnectionConnector.open("sms://" mno);
                } catch (
Exception ex) {
                    
alert = new Alert("lỗi""không gửi được tin nhắn"nullAlertType.ERROR);
                    
alert.setTimeout(3000);
                    
display.setCurrent(alert);
                }

                try {
                    
//tạo textmessage khi người dùng nhập vào sẽ gửi đi và xuất thông báo gửi thành công
                    
TextMessage tms = (TextMessageconn.newMessage(MessageConnection.TEXT_MESSAGE);
                    
tms.setAddress("sms://" mno);
                    
tms.setPayloadText(msg);
                    
conn.send(tms);
                } catch (
Exception ex) {
                    
alert = new Alert("alert""gửi thành công"nullAlertType.INFO);
                    
alert.setTimeout(alert.FOREVER);
                    
display.setCurrent(alert);
            }
        }
    }
}}
?>

Copy code

Chúc các bạn thành công!


Chỉnh sửa lúc 2016-05-27 00:49 bởi Pham_loi
Like: 0

Trực Tuyến: Khách: 1
Diễn đàn teen Việt Nam
CopyRight 2014