ورود

View Full Version : چگونگی استفاده از این کد؟



dr_jacky_2005
پنج شنبه 07 بهمن 1389, 14:09 عصر
public void startReceiving(String portDest, SMSCanvas canvas)
{
System.out.println("port is == "+portDest);
smsCanvas = canvas;
String smsConnection = "sms://:" + portDest;
System.out.println("url sms "+smsConnection);
if (smsconn == null)
{
try
{
smsconn = (MessageConnection) Connector.open(smsConnection);
smsconn.setMessageListener(this);
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
}
thread = new Thread(this);
thread.start();
}
static String string = null;

public void run()
{
try
{
msg = smsconn.receive();

if (msg != null)
{
if (msg instanceof TextMessage)
{
System.out.println("SmsReceive.run()" + ((TextMessage) msg).getPayloadText());
string = ((TextMessage) msg).getPayloadText();

}
else
{
byte[] data = ((BinaryMessage) msg).getPayloadData();
string = new String(data);
System.out.println("SmsReceive.run()" + new String(data));
}
if(smsCanvas.isAskiingForRoutesSMS)
ParseData(string);
else if(smsCanvas.isAskiingForTicketSMS && !smsCanvas.isAskiingForRoutesSMS)
{
/*
Form fm = new Form("");
fm.append(string);
smsCanvas.smsMidlet.display.setCurrent(fm);
smsCanvas.appThread=null;
smsCanvas.isAppRunning = false;
*/
ParseData(string);
}
else if(smsCanvas.isAskiingForRechargeSMS)
{
smsCanvas.appState = smsCanvas.RECHARGED_SUCCESS_ERROR_SMS;
smsCanvas.isAskiingForRechargeSMS = false;
}
smsconn.close();
smsconn=null;
}
}
catch (IOException e)
{
System.out.println("Exception caught .."+e.toString());
}
}
public void notifyIncomingMessage(MessageConnection arg0)
{
// TODO Auto-generated method stub
if (thread == null)
{
thread = new Thread(this);
thread.start();
}
}


یعنی اینکه دوتا سوال...
کلا چطوری باید یک جاوا کد رو که گیر آوردم،توو پروژۀ فرم دارم استفاده کنم؟
میدونم که باید new -> MIDlet بزنم.
ولی این که ظاهر نداره.

2- حالا کلا این کد دریافت اس ام اس که گذاشتم اینجا اصلا کار میکنه؟

منبع:
http://discussion.forum.nokia.com/forum/showthread.php?151379-How-to-read-SMS-from-inbox-in-j2me