PDA

View Full Version : حرفه ای: سوالات و مشکلات در NetBeans 6.0



Hadi-karimi
سه شنبه 20 مهر 1389, 18:11 عصر
سلام بر همه دوستان گرامی

من یک پروژه برنامه نویسی دانشگاهی تحت موبایل دارم که با محیط NetBeans 6.0 دارم کار می کنم

بخشی از این پروژه من ارسال SMS می باشد که به صورت زیر طراحی کردم


http://javanetbeans.net78.net/images/mobility/customcomponents/sms-flow.png

طبق شکل بالا SMS به ارسال می شود اما
وقتی که برای شماره 130 اپراتور ایرانسل که برای دریافت کد رمز عبور می باشد با برنامه SMS ارسال می کنم این SMS به مقصد نمی رسد !!!
در حالی که همان لحظه با استفاده از سیستم عامل خود موبایل می فرستم همان لحظه به مقصد می رسد و رمز عبورم را ارسال می کند

خودم احتمال می دهم شماره "130" در حین ارسال از سیمکارت با شماره ای دیگر ارسال می شود و در واقع جای شماره "130" این SMS به طور خوذکار شماره دیگری ارسال می شود که وقتی از SMSComposer ارسال می شود این اتفاق نمی افتد

آیا راهی برای حل این مشکل هست که من با استفاده از SMSComposer به این شماره پیامک بزنم؟؟؟؟

با تشکر از همه

mahdi68
پنج شنبه 22 مهر 1389, 10:04 صبح
سلام
من با visual design تو نتبینز کار نمیکنم و نمیدونم مشکلاتش چی هست ولی براتون یه تابع برای ارسال sms میزارم امیدوارم به دردتون بخوره و مشکلتون حل بشه
موفق باشید

private static void sendTextMessage(String phoneNo, int portNo, String message) {
MessageConnection conn = null;
try {
String addr = "";
if (portNo == 0) {
addr = "sms://" + phoneNo;
} else {
addr = "sms://" + phoneNo + ":" + portNo;
}
conn = (MessageConnection) Connector.open(addr);
if (conn == null) {
try {
conn.close();
} catch (IOException ex) {
LogFrm.getInstance().print(ex.getMessage());
}
return;
}
TextMessage textMessage = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE);
textMessage.setPayloadText(message);
conn.send(textMessage);
} finally {
try {
conn.close();
} catch (IOException ex) {
LogFrm.getInstance().print(ex.getMessage());
}
return;
}
}

Hadi-karimi
پنج شنبه 22 مهر 1389, 16:30 عصر
سلام
ممنون از شما بابت کمکی که کردید

یک سوال دیگر داشتم
حالا من می خوام توسط این برنامه در خواست بدم که مقدار شارژ اعتبار باقی مانده ام را نمایش دهد


if (command == OkAccBalance) {
try {
this.platformRequest("tel:*140*1#");
} catch (ConnectionNotFoundException ex) {
// TODO: Exception handling
}
// write pre-action user code here

// write post-action user code here
}


اما با پیغام invalid number مواجه می شم !!!
فکر کنم این دستور از "#" و "*" که استفاده می کنم استفاده می کنم اشکال می گیرد

در برخی سایت های خارجی که گشتم دیدم گفتند جای "#" از "%23" و جای "*" از "%2A" ولی هیچ تاثیری ندارد و باز هم همان پیام را می دهد

بازم ممنون می شم اگر دوستان کمک کنند

mahdi68
پنج شنبه 22 مهر 1389, 19:31 عصر
من که به این شکل استفاده میکنم مشکلی نیست

this.platformRequest("tel:" + "*140*1#");

Hadi-karimi
جمعه 23 مهر 1389, 12:17 عصر
من که به این شکل استفاده میکنم مشکلی نیست

this.platformRequest("tel:" + "*140*1#");

سلام
به رو ش شما هم رفتم باز هم پیام invalid phone number را می دهد

Hadi-karimi
شنبه 01 آبان 1389, 09:30 صبح
یعنی کسی در این فروم برنامه نویسی پیدا نمیشه که با NetBeans کار کرده باشد؟؟؟:گریه: