بررسی وصل بودن دیوایس به اینترنت در اندروید

سایت ترجمه رایت می
سفارش آنلاین ترجمه مقالات و متون تخصصی با خیال راحت
سفارش آنلاین ترجمه مقالات و متون تخصصی با خیال راحت
تور مشهد
تور مشهد، همه روزه از تمام شهرهای ایران.
تور مشهد، همه روزه از تمام شهرهای ایران.
دارالترجمه رسمی
دارالترجمه رسمی پارسیس شامل خدمات ترجمه رسمی و تخصصی در بیش از 60 زبان زنده دنیا
دارالترجمه رسمی پارسیس شامل خدمات ترجمه رسمی و تخصصی در بیش از 60 زبان زنده دنیا
افتتاح حساب در ترکیه
افتتاح حساب بین المللی سوییفت دار در ترکیه با پاسپورت ایرانی
افتتاح حساب بین المللی سوییفت دار در ترکیه با پاسپورت ایرانی
مرکز مشاوره
بهترین مرکز مشاوره روانشناسی در تهران [روان آرام]
بهترین مرکز مشاوره روانشناسی در تهران [روان آرام]
حضور و غیاب افق فراویژن
دستگاه حضور و غیاب شرکت افق فراویژن
دستگاه حضور و غیاب شرکت افق فراویژن
تصفیه آب پاکاب گستر
خرید دستگاه تصفیه آب خانگی و نیمه صنعتی با بهترین قیمت
خرید دستگاه تصفیه آب خانگی و نیمه صنعتی با بهترین قیمت
نمایندگی کانن
نمایندگی کانن در ایران
نمایندگی کانن در ایران
آموزش سئو وبین سئو
آموزش سئو وبین سئو یکی بهترین سایت های یادگیری سئو
آموزش سئو وبین سئو یکی بهترین سایت های یادگیری سئو
بانک کتاب
به روزترین فروشگاه خرید کتاب های کمک درسی
به روزترین فروشگاه خرید کتاب های کمک درسی
خرید ملک در ترکیه
خرید خانه در ترکیه ارزان و خرید ملک در استانبول آژانس املاک ایرانی در استانبول
خرید خانه در ترکیه ارزان و خرید ملک در استانبول آژانس املاک ایرانی در استانبول
شرکت طراحی سلام گرافیک
شرکت طراحی گرافیک سلام گرافیک - ارائه انواع خدمات طراحی گرافیک
خودتان را اینجا معرفی کنید
شرکت طراحی گرافیک سلام گرافیک - ارائه انواع خدمات طراحی گرافیک
ابتدا اجازه ی دسترسی به اینترنت را در فایل manifest وارد میکنیم.
<uses-permission android:name="android.permission.INTERNET">
حالا در اکتیویتی مورد نظر که معمولا اکتیویتی ابتدایی برنامه میباشد یک context میسازیم. مفهوم context به خوبی در مقاله ی استفاده از LocalStorage با JavaScript توضیح داده شده است و با کمی تطبیق میتوانید این مفاهیم را به خوبی درک کنید.
Context context = this;
this یعنی حالت و وضعیت همین صفحه ای را که داریم در context ذخیره شود.کلاس ConntectivityManager در اندروید برای مدیریت کانکشن ها استفاده میشود و به صورت پیشفرض وجود دارد، یک شی از این کلاس میسازیم.
ConnectivityManager connectivityManager = (ConnectivityManager) G.context.getSystemService(G.context.CONNECTIVITY_SERVICE);
بنابراین تمام سرویس هایی که مربوط به CONNTECTIVITY میباشند را در connectivityManager ذخیره کردیم.حالا یک شی از کلاس NetworkInfo میسازیم، سپس تمام شبکه ها را که فعال میباشند از طریق getActiveNetworkInfo از connectivityManager میگیریم و درون networkInfo ذخیره میکنیم.
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
نیاز به یک دستور شرطی داریم، مرحله به مرحله جلو میرویم، ابتدا باید چک کنیم networkInfo برابر با null میباشد یا نه، اگر networkInfo برابر با null باشد یعنی به هیچ شبکه ای وصل نیستیم.
if (networkInfo == null)
{ ... }
else
{ ... }
سپس دستور شرطی را کامل تر میکنیم، ممکن است شبکه هایی را پیدا کنیم، باید بررسی کنیم که این شبکه در دسترسی میباشد یک خیر، بنابراین دستور شرطی if را کامل تر میکنیم.
if (networkInfo == null || !networkInfo.isAvailable())
{ ... }
else
{ ... }
در نهایت باید چک کنیم که شبکه ای که پیدا کردیم و در دسترس هم بود، به آن وصل هستیم یا خیر، بنابراین باید شرط زیر را هم اضافه کنیم، در نهایت دستور شرطی ما به صورت زیر میشود.
if (networkInfo == null || !networkInfo.isAvailable() || !networkInfo.isConnected())
{ ... }
else
{ ... }
نتیجه گیری
بررسی وصل بودن دیوایس کاربر به اینترنت در تمام برنامه های اندوریدی بسیار ضروری و مهم میباشد، به صورتی که اگر دستگاه کاربر به اینترنت وصل نبود میتوانید تمام المنت ها را ناپدید کنید و متنی به کاربر نمایش دهید و بخواهید به اینترنت وصل شود، برای مثال ناپدید کردن یک المنت در اندروید به صورت زیر میباشد.
elementName.setVisibility(View.INVISIBLE);
و پدیدار کردن یک المنت به صورت زیر میباشد.
elementName.setVisibility(View.VISIBLE);
موفق باشید.
نظرات و سوالات کاربران
امیدوارم سوالتون رفع شده باشه