الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

توافق التطبيق مع الموبايل

بدأه boss209 في 30 أكتوبر 2010 · 12 رد · 757 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام و عليكم ورحمته وبركاته

ارجو ممن يعرف حل مشكلتي ان يرد علي ولو ان يعطني مفتاح حل المشكلة وجزاكم الله خيرا كثيرا

انا عملت تطبيق للموبايل بال

j2me

باستخدام النت بينز الكود كله برمجة يدوية

المهم عملت للمشروع

build

وقمت بتشغيلة من جهاز الحاسوب فاشتغل وتفاعل حيث ان الكود يستخدم النتويرك و يتصل بالسيرفر وطباعة النتيجة حسب رد السيرفر

فالمشروع يعمل جيدا اذا فتحته من جهاز الكمبيوتر

ولكن عندما وضعته على الموبايل لم يعمل فيطلب الاتصال بالنت واوافق ثم بعد فترة قليلة يكتب على الشاشة "لايوجد بيانات"

ولا يطبع النتيجة الناشئة عن الاتصال بالسيرفر

ارجو المساعدة ممن لديهم الخبرة

والله يوفقك هذا المنتدى والقائمين عليه

سلااااامااااات

تم تعديل هذه المشاركة بواسطة boss209 في 30 أكتوبر 2010 في 17:05

#2

حدد ال URL بشكل صحيح

فأنت عندما تستخدم الكمبيوتر قد تكون وضعت LocalHost او 127.0.0.1

فهذه البيئة لللاستخدام من داخل الكمبيوتر

و عندما وضعه عالموبايل يجب وضع موقع صحيح خارج نطاق حاسوبك

مثل http://www.google.com

#3

شكرا اخي على ردك وبارك الله فيك

ولكن انا وضعت رابط صحيح وشغال

وعندما اشغل هذا التطبيق باستخدام جهاز الكمبيوتر عن طريق النت بينز يتصل بالرابط اي بالسيرفر ويطبع النتيجة على الشاشة

ولكن عندما اقوم بتنزيل التطبيق على الموبايل انتظر لمدة عشر ثواني لكي ياتي بالرد من الرابط(السيرفر) ولكن بدون فائدة

بحثت عن هذه المشكلة باللغة الانجليزية وجدت كثير من المبرمجين المبتدئين امثالي يشكون من هذه المشكلة ومثال ذلك قول احدهم

I'm working on a J2ME App that posts data to a servlet on a remote

website. I have GPRS/WAP on my phone.

Problem is, I can access internet through the inbuilt browser, but not

through my app. When I browse to the servlet manually through the WAP

browser, it is succesfully returning HTTP 200 (Success) Code.

However, through the J2ME app, its just hanging. I tried the same app

through the Simulator (J2ME Mobile Toolkit), and it works fine. Pls.

help asap...

Thanx

ارجو مساعدتي وشكرا لك اخي وعلى تواصلك والله يوفقك

#4

هل بأنكانك رفع المشروع هنا؟

لكي اساعدك

سوف اقوم بتجربته

#5

أو على الأقل ضع رابط السرفر الذي تعمل عليه لانك في الغالب قد تكون وقعت في المشكله التي تكلم عنها .S.T.A.L.K.E.R

#6

شكرا لكم اخواني على ردكم وتواصلكم وبارك الله فيكم

انا مع اني مبتدئ ولكني اعرف الجافا بشكل جيد جدا

وانا متاكد من رابط السيرفر لانه شغال ويعمل مئة بالمئة وهو رابط لصفحة تابعة لموقع لي على الانترنت

وعندما اشغل التطبيق باستخدام ال نت بينز او بعد ما اعمل له

clean and build

فانه يعمل يعني عندما اشغله ويفتح لي نافذة على شكل موبايل يعمل البرنامج بشكل رائع وبدون مشاكل ولكن اذا حملت البرنامج على الموبايل وهو من نوع نوكيا(نوكيا 6630)

يشتغل ويطلب الاتصال واختار انا الطريقة وهي الواب وبعدها اقوم بالانتظار ولكن لا يطبع اي نتيجة على الشاشة بينما اذا فتحته على الكمبيوتر يتصل ويطبع النتيجة التي ياخذها من رابط الصفحة

انا ما اريده الان هل الموبايل لا يستطيع الوصول الى رابط الصفحة عن طريق الواب حيث انه عندما يطلب مني الاتصال بالواب واوافق واصبر عشر ثواني يكتب انه لا يوجد بيانات

شكرا لتواصلكم اخواني المشرفين وارجو مساعدتي قدر الامكان لانه مشروع تخرجي من الجامعة

بارك الله فيك اخي مهدي وباخي .S.T.A.L.K.E.R

الله يجزيكم الخير ويوفقكم في حياتكم ويرضى عنكم

تم تعديل هذه المشاركة بواسطة boss209 في 30 أكتوبر 2010 في 23:43

#7
اقتباس
انا ما اريده الان هل الموبايل لا يستطيع الوصول الى رابط الصفحة عن طريق الواب حيث انه عندما يطلب مني الاتصال بالواب واوافق واصبر عشر ثواني يكتب انه لا يوجد بيانات

لا, بل يمكنك الوصول الى اي صفحه على الانترنت عن طريق الواب، اذا المشكله اما في موقعك او في كود الموبايل او اعدادات الهاتف ولا أحد يمكنه المساعده اكثر من ذلك الا اذا قمت باعطاء معلومات اكثر عن مشكلتك.

#8

[left]

هذا جزء من الكود الخاص بالاتصال بالرابط وطبعا من خلال استخدامي ل

try

catch

عرفت ان الخطأ في السطر

ins = connection.openInputStream()

ولكن ما السبب ... لا اعرف؟؟

طبعا الرابط المستخدم هو لصفحة

php

وتأخذ باراميتر كالمثال التالي

http://www.example.com/page.php?value=


connection = (HttpConnection)Connector.open(urlvalue);
connection.setRequestMethod(HttpConnection.GET);
//connection.setRequestProperty("IF-Modified-Since","20 Jan 2001 16:19:14 GMT");
connection.setRequestProperty("Content-Type", "//text plain");
//connection.setRequestProperty("Content-Length", fi);
connection.setRequestProperty("User-Agent","Profile/MIDP-2.0 Confirguration/CLDC-1.1");
connection.setRequestProperty("Connection", "close");


InputStream ins = null;
//os = connection.openOutputStream();
try{
ins = connection.openInputStream();
}catch(Exception ed){ Alert erroralert = new Alert("error-1");
erroralert.setTimeout(5000);

displaylist.setCurrent(erroralert);}

أتمنى انكم اخذتو معلومات كافية وشكرا لكم وعلى تواصلكم

#9

ما هي رسالة الخطأ .؟؟

Exception Message

اكتبها هنا ...

#10

حاول حذف السطر التالي من الكود و عاود المحاولة بعدها

connection.setRequestProperty("Connection", "close");

اقرأ التالي قد يفيدك :

/index.php?showtopic=183742

/index.php?showtopic=204152

تم تعديل هذه المشاركة بواسطة .S.T.A.L.K.E.R في 31 أكتوبر 2010 في 15:11

#11

اخي العزيز الرسالة غير مكتملة ولكنها من نوع

ioException

حيث

يكتب

ioException :..

ولا ارى بقية الرسالة

#12

يمكنك معرفة جزء من الراسالة :

e.getMessage();

حيث e هو ال Exception

#13

الحمد لله حلت المشكلة حيث استبدلت هذا السطر


InputStream ins = connection.openInputStream();

بالسطر التالي


DataInputStream ins = connection.openDataInputStream();

شكرا لكم اخواني المشرفين .S.T.A.L.K.E.R و مهدي على مساعدتكم لي وأسال الله ان يوفقكم ويجزيكم الخير وان يبارك فيكم

مواضيع مشابهة