在模拟欺上器上测试的时候能用, 但是装到手机上就不能用了。按了START 后没有反应,而且连那个确认的提示都没有。
请高手帮忙看看, 我把所有代码都贴出来了。
package main;
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import javax.wireless.messaging.*;
public class Main extends MIDlet implements CommandListener {
String payload = "123_ABC";
SmsTransmitter tx;
Thread txThread;
TextBox tbox;
Command smsCommand;
Command exitCommand;
/**
* Constructor
*/
public Main () {
//-- init GUI
tbox = new TextBox("Test-SMS-MIDlet", "Sends an SMS with content '"+payload+"'.", 999, 0);
//-- init Commands
smsCommand = new Command("Start", Command.SCREEN, 1);
exitCommand = new Command("Exit", Command.EXIT, 3);
//-- add Commands to GUI
tbox.addCommand(smsCommand);
tbox.addCommand(exitCommand);
//-- start CommadListener
tbox.setCommandListener(this);
}
public void startApp() {
javax.microedition.lcdui.Display.getDisplay(this).setCurrent(tbox);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command cmd, Displayable disp) {
if (cmd == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
else if (cmd == smsCommand) {
tx = new SmsTransmitter();
txThread = new Thread(tx);
txThread.start();
}
}
class SmsTransmitter implements Runnable {
public void run() {
MessageConnection mc=null;
TextMessage sosMsg=null;
try {
mc = (MessageConnection) Connector.open("sms://+4917620555153");
sosMsg = (TextMessage)mc.newMessage(MessageConnection.TEXT_MESSAGE);
sosMsg.setPayloadText(payload);
mc.send(sosMsg);
}
catch(Exception e) {
e.printStackTrace();
}
} }
}
请高手帮忙看看, 我把所有代码都贴出来了。
package main;
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import javax.wireless.messaging.*;
public class Main extends MIDlet implements CommandListener {
String payload = "123_ABC";
SmsTransmitter tx;
Thread txThread;
TextBox tbox;
Command smsCommand;
Command exitCommand;
/**
* Constructor
*/
public Main () {
//-- init GUI
tbox = new TextBox("Test-SMS-MIDlet", "Sends an SMS with content '"+payload+"'.", 999, 0);
//-- init Commands
smsCommand = new Command("Start", Command.SCREEN, 1);
exitCommand = new Command("Exit", Command.EXIT, 3);
//-- add Commands to GUI
tbox.addCommand(smsCommand);
tbox.addCommand(exitCommand);
//-- start CommadListener
tbox.setCommandListener(this);
}
public void startApp() {
javax.microedition.lcdui.Display.getDisplay(this).setCurrent(tbox);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command cmd, Displayable disp) {
if (cmd == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
else if (cmd == smsCommand) {
tx = new SmsTransmitter();
txThread = new Thread(tx);
txThread.start();
}
}
class SmsTransmitter implements Runnable {
public void run() {
MessageConnection mc=null;
TextMessage sosMsg=null;
try {
mc = (MessageConnection) Connector.open("sms://+4917620555153");
sosMsg = (TextMessage)mc.newMessage(MessageConnection.TEXT_MESSAGE);
sosMsg.setPayloadText(payload);
mc.send(sosMsg);
}
catch(Exception e) {
e.printStackTrace();
}
} }
}