کلیدستان

نسخه‌ی کامل: ذخیره اطلاعات و ارسال آنها به سرور هنگام اتصال به اینترنت (اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
یه برنامه اندروید نوشتم که باید به اینترنت وصل باشه و با سرور تبادل اطلاعات رو انجام بده حالا میخوام که وقتی به اینترنت وصل نیست اطلاعات رو از کاربر بگیره و هنگامی که به اینترنت وصل شد به سرور منتقل کنه چه طور میشه اینکار را انجام داد؟؟؟؟؟؟؟؟؟
سلام.
ابتدا در یک فرم (یک Activity با عناصر مربوط به فرم مثل EditText)، اطلاعات را از کاربر دریافت کنید. یک Button وجود خواهد داشت که کاربر در پایان بر روی آن اشاره می کند.
با اشاره کاربر بر روی دکمه (Button)، یک سرویس (Service) را شروع می کنیم (زیرا می خواهیم حتی اگر کاربر برنامه اندروید ما را بست، باز هم ارسال اطلاعات به سرور اینترنتی صورت گیرد) :

کلید شماره 2609

کدهای سرویس به این صورت است که در همان لحظه شروع سرویس، ابتدا اینترنت را چک می کند و اگر به اینترنت وصل بودیم، اطلاعات را به یک صفحه از سایت (مثلا یک صفحه PHP) ارسال کرده و پاسخ را دریافت می کند و بر اساس پاسخ نیز متوجه می شود که عملیات ذخیره سازی در پایگاه داده (database) سایت به درستی انجام شده یا خیر (این را با کدهای PHP صفحه طراحی می کنیم که پاسخ چگونه باشد). اگر به درستی انجام شده باشد که Service باید پایان یابد، در غیر این صورت باید Service هر چند ساعت یک بار (مثلا 5 ساعت یک بار)، همین روند را تکرار کند تا زمانی که کاربر به اینترنت وصل شود و بتواند اطلاعات را ارسال کرده و پاسخ صحیح ذخیره در پایگاه داده را هم از صفحه دریافت کند و سپس پایان یابد. برای اجرای یک کد به صورت هر چند ساعت یک بار، کلید زیر را بخوانید :

کلید شماره 2861

(۱۳۹۴/۰۲/۲۷, ۰۷:۳۲ ق.ظ)'admin' نوشته: [ -> ]سلام.
ابتدا در یک فرم (یک Activity با عناصر مربوط به فرم مثل EditText)، اطلاعات را از کاربر دریافت کنید. یک Button وجود خواهد داشت که کاربر در پایان بر روی آن اشاره می کند.
با اشاره کاربر بر روی دکمه (Button)، یک سرویس (Service) را شروع می کنیم (زیرا می خواهیم حتی اگر کاربر برنامه اندروید ما را بست، باز هم ارسال اطلاعات به سرور اینترنتی صورت گیرد) :

کلید شماره 2609

کدهای سرویس به این صورت است که در همان لحظه شروع سرویس، ابتدا اینترنت را چک می کند و اگر به اینترنت وصل بودیم، اطلاعات را به یک صفحه از سایت (مثلا یک صفحه PHP) ارسال کرده و پاسخ را دریافت می کند و بر اساس پاسخ نیز متوجه می شود که عملیات ذخیره سازی در پایگاه داده (database) سایت به درستی انجام شده یا خیر (این را با کدهای PHP صفحه طراحی می کنیم که پاسخ چگونه باشد). اگر به درستی انجام شده باشد که Service باید پایان یابد، در غیر این صورت باید Service هر چند ساعت یک بار (مثلا 5 ساعت یک بار)، همین روند را تکرار کند تا زمانی که کاربر به اینترنت وصل شود و بتواند اطلاعات را ارسال کرده و پاسخ صحیح ذخیره در پایگاه داده را هم از صفحه دریافت کند و سپس پایان یابد. برای اجرای یک کد به صورت هر چند ساعت یک بار، کلید زیر را بخوانید :

کلید شماره 2861



 
ممنون از راهنمایی


 
اگه بخوام وقتی سرویس انجام شد به فرض یک جواب از سرور گرفت حالا برنامه اتوماتیک ران بشه و اطلاعات در برنامه نمایش داده بشه این امکان وجود داره ؟
(۱۳۹۴/۰۲/۳۱, ۰۳:۵۹ ب.ظ)'ahmadmahdieh' نوشته: [ -> ]اگه بخوام وقتی سرویس انجام شد به فرض یک جواب از سرور گرفت حالا برنامه اتوماتیک ران بشه و اطلاعات در برنامه نمایش داده بشه این امکان وجود داره ؟


 

کلید زیر را بخوانید (شروع یک Activity جدید، از یک سرویس (Service)) :

کلید شماره 2856

اگر بخواهید صفحه اول برنامه اندروید باشد، باید Activity اصلی را ذکر کنید.

-------------------------------------

برای اجرای هر برنامه اندروید دلخواه، کلید زیر را بخوانید (دقت شود که برای اجرای این کد در Service ، باید Intent را به سرویس ارسال کرده و بعد با آن، کد را اجرا نمایید، یا اینکه مشابه کدنویسی کلید شماره 2856 از روش getBaseContext برای به دست آوردن Context و سپس ساخت Intent بر اساس آن استفاده کنید، در کل همان ملاحظات اجرای کد در Service) :

کلید شماره 812