ورود

View Full Version : مشکل در ارسال اس ام اس در مبایل



parinaz571
دوشنبه 28 شهریور 1390, 17:38 عصر
با سلام . من از برنامه زیر برای فرستادن اس ام اس استفاده می کنم. توی نت بین اجرا میشه و پیغام رسیدن اس ام اس رو نشون میده اما تو مبایل سونی اریکسون میگه operataion fail و چیزی اجزا نمیشه. میشه بینید مشکل از کجاست.

سوال دیگم دارم و نقش thread تو جایی که قرمز کردم چیه . با تشکر

package hello;

import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.wireless.messaging.*;
public class Yourmessages extends MIDlet implements CommandListener {
Form f;
TextField tNumber, tMessage;
SmsSender sender;
Display d;
private Command ex;
private Command sd;
public void startApp() {
f = new Form("Your Messages");
ex = new Command("Exit", Command.EXIT, 0);
sd = new Command("Send", Command.SCREEN, 0);
tNumber = new TextField("Number", "Enter Phonenumber", 20, TextField.ANY);
tMessage = new TextField("Message:", "Type text", 160, TextField.ANY);
f.append(tNumber);
f.append(tMessage);
f.addCommand(ex);
f.addCommand(sd);
f.setCommandListener(this);
d.getDisplay(this).setCurrent(f);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (c.getCommandType() == Command.EXIT) {
destroyApp(true);
notifyDestroyed();
} else {
f.append("Sending...");
sender=new SmsSender(tNumber.getString(), tMessage.getString());
new Thread(sender).start();
}
}
class SmsSender implements Runnable {
private String add, msg;
public SmsSender(String address, String message) {
add = address;
msg = message;
}
public void run() {
String s = "sms://" + add +":50000";
try {
MessageConnection mc = (MessageConnection)Connector.open(s);
TextMessage tm =
(TextMessage)mc.newMessage(MessageConnection.TEXT_ MESSAGE);
tm.setPayloadText(msg);
mc.send(tm);
f.append("nMessage sent!");
mc.close();
} catch (Exception e) {
f.append(e.getMessage());
}
}
}
}

dr_jacky_2005
سه شنبه 29 شهریور 1390, 09:46 صبح
این که نصب نمیشه توی گوشی های سونی اریکسون،به این تیکه کدتون نیس
دارین حتما از یه چیز دیگه،لایبراری ای،چیزی استفاده میکنید،اونه که نمیزاره نصب شه.

اون خط قرمز هم باعث میشه عملیات ارسال اس ام اس(کلاس smsSender اتون)،توی یک ترد وازی با main Thread انجام بشه.
باعث میشه:
-در حال ارسال،برنامه هنگ نکنه
-عملیات ارسال با خطر failed شدن مواجه نشه

parinaz571
سه شنبه 29 شهریور 1390, 09:58 صبح
میشه یکم بیشتر توضیح بدین؟ مثلا کدوم کتاب خونه ؟ کتاب خونه یعنی رو مبایلم نصبه یا کجاو چطوری مشکل و حل کنم؟من
رو نوکیا هم تست کردم کار نمیکنه. اصولا این برنامه واقعا اس ام اس میفرسته یا فقط یک پیغام send نشون میده؟ببخشیئد من خنگم اخه تازه شروع کردم به برنامه نویسی مبایل:گیج:

dr_jacky_2005
سه شنبه 29 شهریور 1390, 10:00 صبح
میشه یکم بیشتر توضیح بدین؟ مثلا کدوم کتاب خونه ؟ کتاب خونه یعنی رو مبایلم نصبه یا کجاو چطوری مشکل و حل کنم؟:گیج:
library فارسی نویس مثلا
یا هرچیز دیگه

این کد فکر نکنم باعث شه مشکلی پیش بیاد!!!
میخواین JAR رو بدین به من،گوشیم سونی اریکسونه
تست کنم

parinaz571
سه شنبه 29 شهریور 1390, 12:41 عصر
فایل و ضمیمه کردم . میشه ببینین مشکل از کجاست. با تشکر

dr_jacky_2005
سه شنبه 29 شهریور 1390, 13:26 عصر
درسته
نصب نشد!!!
کدتونم نگاه کردم،چیزی به ذهنم نمیرسه والا:اشتباه:

شاید،شاید... از اونجایی باشه که دارین متن رو به میدلت append میکنید.

parinaz571
سه شنبه 29 شهریور 1390, 15:47 عصر
درسته
نصب نشد!!!
کدتونم نگاه کردم،چیزی به ذهنم نمیرسه والا:اشتباه:

شاید،شاید... از اونجایی باشه که دارین متن رو به میدلت append میکنید.
برای این که این برنامه مسج رو بفرسته و ما ببینیمش هر دو کد ارسال و دریافت اس ام اس باید نصب شه یا فقط با بودن کد ارسال میشه اس ام اس فرستاده شده از طریق این کد رو دید؟

dr_jacky_2005
سه شنبه 29 شهریور 1390, 16:10 عصر
برای این که این برنامه مسج رو بفرسته و ما ببینیمش هر دو کد ارسال و دریافت اس ام اس باید نصب شه یا فقط با بودن کد ارسال میشه اس ام اس فرستاده شده از طریق این کد رو دید؟
شما با برنامتون میتونید اس ام اس بفرستید
هم به کسی که برنامتون رو داره،هم نداره.
کسی که نداره،بمسیج رو توی گوشی دریافت میکنه.
کسی هم که برنامتون رو داره،و برنامه هم داره به همون پورت گوش میده،مسیج رو توی برنامه دریافت میکنه.

ولی اگه میخواین فقط برنامتون ارسال کننده باشه(به هرکی بتوه مسیج بده،پورت رو بدین 0)