PDA

View Full Version : نحوه ی ارسال sms



hdv212
شنبه 07 مهر 1386, 22:05 عصر
سلام و خسته نباشید
کد مربوط به ارسال sms رو در j2me میخواستم،اگه آموزشی هم داشتید، اونم بذارید خیلی ممنون میشم.

hdv212
شنبه 07 مهر 1386, 23:47 عصر
من یه نمونه برنامه (http://mobilepit.com/08/how-to-send-sms-using-wma-jsr-120-in-javame-j2me.html) پیدا کردم، سورسشو دانلود کردم، با NetBean بازش کردم (البته فقط سورسشو یعنی فایل با پسوند java) منتها هیچ Package ای رو نمیشناسه، منظورم ایناس :

import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
import javax.wireless.messaging.*;
import javax.microedition.io.*;
کسی میتونه کمکم کنه ؟ مشکل از کجاست ؟

hdv212
یک شنبه 08 مهر 1386, 06:23 صبح
بچه ها من دوباره کدش رو باز نویسی کردم تو یه پروژه جدید، نمیدونم چرا ولی درست کار میکنه، حالا میخوام تست کنید ببینید میتونید باهاش sms بفرستید(البته طبیعیه که از طریق کامپیوتر نمیشه فرستاد)

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.wireless.messaging.*;
import javax.microedition.io.*;

/**
*
* @author Hamed
* @version
*/
public class SMSSending extends MIDlet implements CommandListener
{
private Command cmdExit,cmdSend;
private TextField txtPhone,txtMessage;
private Form frm;
private Display display;

public SMSSending()
{
frm = new Form("SMS Sender");
cmdExit = new Command("Exit",Command.EXIT,1);
cmdSend = new Command("Send",Command.SCREEN,2);
txtPhone = new TextField("Phone","",48,TextField.PHONENUMBER);
txtMessage = new TextField("Message","",160,TextField.ANY);

frm.addCommand(cmdExit);
frm.addCommand(cmdSend);
frm.setCommandListener(this);

frm.append(txtPhone);
frm.append(txtMessage);

display = Display.getDisplay(this);
}

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

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command command, Displayable displayable)
{
if(command == cmdExit)
{
destroyApp(true);
notifyDestroyed();
}
else if(command == cmdSend)
{
SendSms sms = new SendSms(txtPhone,txtMessage);
sms.Start();
}
}
}

class SendSms implements Runnable
{
private String phone,text;

public SendSms(TextField phoneNum,TextField message)
{
phone = phoneNum.getString();
text = message.getString();
}

public void Start()
{
Thread th = new Thread(this);
th.start();
}

public void run()
{
try
{
String address = "sms://"+this.phone;
MessageConnection con = (MessageConnection)Connector.open(address);
TextMessage msg = (TextMessage)con.newMessage(MessageConnection.TEXT _MESSAGE);
msg.setPayloadText("Sms send to "+text);
con.send(msg);
}
catch(IllegalArgumentException iae)
{

}
catch(Exception ex)
{

}
}

}

unhandled_event
یک شنبه 08 مهر 1386, 20:08 عصر
سلام
ممنون من هم استفاده کردم ولی متاسفانه Netbeans ندارم که امتحانش کنم
من همینقدر میدونم اگر کتابخونه ای رو نشناسه باید jar فایلش رو به لیست کتابخونه های Netbeans اضافه کرد یا Netbeans mobility رو نصب کرد در حقیقت اونو میاره تو classpath فقط کامپایل بشه کافیه
فقط یه سوال در مورد اون خط آخرش بعد از con.send نباید con.close باشه ؟ ممکنه بعد از فرستادن چند تا sms گوشی سرعتش کم بشه یا مشکلی براش پیش بیاد شاید هم نه خودش connection رو میبنده مثل connection های دیتابیس

ehsant
پنج شنبه 19 مهر 1386, 10:51 صبح
بچه ها اگه wtk رو نصب کرده باشید. توی sample هاش یه دونه wma demo داره.
از توی خود net beans هم وقتی پروژه جدید میسازید. توی توتوریالهاش میتونید این پروژه رو بسازید و کدش رو ببینید.
در ضمن توی کامپیوتر هم میشه از یه emulator به یکی دیگه sms زد. شماره بالای پنجره اشون رو ببینید. مثلا 5550000+ . باید از اون شماره استفاده کنید.
میتونید از wma console هم برای ارسال و دریافت sms استفاده کنید.
توجه بکنید که اون هم برای خودش یک شماره داره.

<برنامه نویس>
شنبه 10 آذر 1386, 12:10 عصر
سلام من این کد ها را باید چه جوری توی برنامه قرار بدم این همشه ایراد میگیره میشه کل پروزه رو zip کنید و بفرستید مرسی

dr_jacky_2005
چهارشنبه 06 بهمن 1389, 23:59 عصر
بچه ها اگه wtk رو نصب کرده باشید. توی sample هاش یه دونه wma demo داره.
از توی خود net beans هم وقتی پروژه جدید میسازید. توی توتوریالهاش میتونید این پروژه رو بسازید و کدش رو ببینید.
در ضمن توی کامپیوتر هم میشه از یه emulator به یکی دیگه sms زد. شماره بالای پنجره اشون رو ببینید. مثلا 5550000+ . باید از اون شماره استفاده کنید.
میتونید از wma console هم برای ارسال و دریافت sms استفاده کنید.
توجه بکنید که اون هم برای خودش یک شماره داره.

مرحله به مرحلش رو میگی؟
من پروژه رو نوشتم.
ران کردم
بعد با گزینۀ run with... یکی دیگه ام نوشتم.
شمارۀ اینو دادم به اون.

خلاصه بگم..................... نشد!