Problem with SMS
Please Login to Remove!
When I used first sample source, It works well
But, Second source throws exception "_dc.send(d);" point
What wrong with this?
First Source
--------------------------------------------------------------------
import net.rim.device.api.system.*;
import javax.microedition.io.*;
import java.io.*;
public class SmsSample extends Application {
private static final int MAX_PHONE_NUMBER_LENGTH = 32;
// Members.
private String addr = "01029581234";
private String msg = "This is a test message.";
private DatagramConnection _dc = null;
private static String _openString = "sms://";
public static void main(String[] args) {
new SmsSample();
}
public SmsSample() {
try {
_dc = (DatagramConnection) Connector.open(_openString);
byte[] data = msg.getBytes();
Datagram d = _dc.newDatagram(_dc.getMaximumLength());
d.setAddress("//" + addr);
d.setData(data, 0, data.length);
_dc.send(d);
} catch (IOException e) {
}
System.exit(0);
}
}
Second source
--------------------------------------------------------------------
import java.io.IOException;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.*;
import javax.microedition.io.*;
public class SmsFinal extends UiApplication {
public static void main(String[] args) {
SmsFinal theApp = new SmsFinal();
theApp.enterEventDispatcher();
}
public SmsFinal() {
pushScreen(new SmsFinalScreen());
}
final class SmsFinalScreen extends MainScreen {
public SmsFinalScreen() {
super();
FieldChangeListener listener = new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
String addr = "01029581234";
String msg = "This is a test message.";
DatagramConnection _dc = null;
try {
_dc = (DatagramConnection) Connector.open("sms://");
byte[] data = msg.getBytes();
Datagram d = _dc.newDatagram(_dc.getMaximumLength());
d.setAddress("//" + addr);
d.setData(data, 0, data.length);
_dc.send(d); //Exception Point
} catch (IOException e) {
}
}
};
ButtonField buttonField = new ButtonField("Button");
buttonField.setChangeListener(listener);
add(buttonField);
}
}
}
And how can I see the exception message on BlackBerry Device?
Thanks
|