تبلیغات

بررسی وضعیت وصل بودن اینترنت در هرلحظه با استفاده از Broadcast در اندروید

بررسی وضعیت وصل بودن اینترنت در هرلحظه با استفاده از Broadcast در اندروید
نوشته شده توسط هادی اکبرزاده

بررسی وضعیت وصل بودن اینترنت در هرلحظه با استفاده از Broadcast در اندروید
ACTION_CONNECTIVITY_CHANGE


بررسی وضعیت اینترنت (وصل بودن یات نبودن) یکی از موارد مهم در برنامه نویسی اپلیکیشن‌هایی است که با اینترنت سر و کار دارند و ما می‌توانیم داخل برنامه و هرجایی که بخواهیم وضعیت را با استفاده از روش‌های خود بررسی کنیم. اما یکی از این موارد زمانیست که ما بخواهیم این بررسی وضعیت به صورت خودکار انجام شود و از این رو هرزمان که وضعیت اینترنت دچار تغییر شد، ما آن را بررسی کنیم.

قبل از هرچیزی، پست آموزش کامل Broadcast Receiver در اندروید را مطالعه کنید.

مراحل انجام کار

اکشنی به نام “CONNECTIVITY_CHANGE” وجود دارد که در زمان تغییر وضعیت شبکه‌ی اینترنت، به داخل Broadcast ای که تنظیم کرده‌ایم ارسال می‌شود.

برای شروع، ابتدا موارد زیر را به منیفست (AndroidManifest.xml) خود را اضافه کنید:

دسترسی‌ها:

  • ACCESS_NETWORK_STATE: بررسی وضعیت اینترنت
  • INTERNET: خود اینترنت

حالا یک کلاس با نام NetworkChangeReceiver یا هرنام دیگری که در منیفست تنظیم کرده‌اید ساخته و آن را به صورت زیر تکمیل کنید:

این Broadcast زمانی روی می‌دهد که تغییری در وضعیت به وجود آید؛ ولی خود تغییر را برایمان ارسال نمی‌کند! پس باید این تعییر را خودمان در داخل برودکست بررسی کنیم.
بنابراین، یک متد برای بررسی وضعیت وصل بودن یا نبودن اینترنت نوشته‌ایم که اگر اینترنت وصل باشد، یک لاگ با متن “Connected” و اگر وصل نباشد، یک لاگ دیگر با متن “Connection Failed!” چاپ کند.

تبلیغات
0
کانال تلگرام فول کده

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

آن‌گاه که هرچیزی را به یک چشم دیدیم، حقیقت برایمان نابود می‌شود! باید توجه کنیم که خدا به ما دو چشم داده است!
Telegram

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه