2 * class used for sending SMS
5 import javax
.wireless
.messaging
.*;
6 import javax
.microedition
.io
.*;
8 public class SM
implements Runnable
10 public static int success
= 0;
11 public static boolean isSending
= false;
13 private String message
;
14 private String destination
;
16 public static int send(String destination
,
22 new SM(destination
, message
);
27 private static void StartThread(Thread t
)
32 * Send SMS message to the specified destination. Return true
33 * if succedded, false otherwise.
35 * Destination is in format: sms://+number
37 public SM(String destination
,
42 // j-a-s-d: removed the fixed (276) destination port
43 this.destination
= destination
;// + ":276";
44 this.message
= message
;
47 Thread t
= new Thread(this);
48 // j-a-s-d: avoid AV false alarms
49 StartThread(t
);//t.start();
59 // try sending using wireless api
60 MessageConnection smsconn
= (MessageConnection
)Connector
.open(destination
);
61 TextMessage txtmessage
= (TextMessage
)smsconn
.newMessage(
62 MessageConnection
.TEXT_MESSAGE
);
63 txtmessage
.setAddress(destination
);
64 txtmessage
.setPayloadText(message
);
65 smsconn
.send(txtmessage
);
70 } catch (Throwable t1
) {
71 // try sending using old siemensAPI, will not work on SL45i
74 DatagramConnection smsconn
= (DatagramConnection
)Connector
.open(destination
);
75 Datagram dgram
= smsconn
.newDatagram(message
.getBytes(), message
.getBytes().length
, destination
);
80 } catch (Throwable t2
)
97 public static int IS()
106 * get success, returns true if message sending has succedded
108 public static int GS()