انجمن سایت کلیدستان


رتبه موضوع:
  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ذخیره اطلاعات و ارسال آنها به سرور هنگام اتصال به اینترنت (اندروید)

ذخیره اطلاعات و ارسال آنها به سرور هنگام اتصال به اینترنت (اندروید)

#1
یه برنامه اندروید نوشتم که باید به اینترنت وصل باشه و با سرور تبادل اطلاعات رو انجام بده حالا میخوام که وقتی به اینترنت وصل نیست اطلاعات رو از کاربر بگیره و هنگامی که به اینترنت وصل شد به سرور منتقل کنه چه طور میشه اینکار را انجام داد؟؟؟؟؟؟؟؟؟
پاسخ

ذخیره اطلاعات و ارسال آنها به سرور هنگام اتصال به اینترنت (اندروید)

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

کلید شماره 2609

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

کلید شماره 2861

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

ذخیره اطلاعات و ارسال آنها به سرور هنگام اتصال به اینترنت (اندروید)

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

کلید شماره 2609

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

کلید شماره 2861



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


 
پاسخ
 سپاس شده توسط admin

ذخیره اطلاعات و ارسال آنها به سرور هنگام اتصال به اینترنت (اندروید)

#4
اگه بخوام وقتی سرویس انجام شد به فرض یک جواب از سرور گرفت حالا برنامه اتوماتیک ران بشه و اطلاعات در برنامه نمایش داده بشه این امکان وجود داره ؟
پاسخ

ذخیره اطلاعات و ارسال آنها به سرور هنگام اتصال به اینترنت (اندروید)

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


 

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

کلید شماره 2856

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

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

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

کلید شماره 812

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان