آموزش تشخیص نوع شبکه در اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش تشخیص نوع شبکه در اندروید می پردازیم شاید در برخی مواقع لازم باشد تشخیص دهیم کاربر از چه نوع شبکه ای در حال استفاده کردن است اگر دقت کنید تلگرام حتی با شبکه E نیز کار می کنید علت آن نیز معلوم است تلگرام براساس نوع شبکه و سرعت تصمیم های مختلفی را برای لود کردن داده می گیرد در ادامه با ما همراه باشید.
 
در ادامه یک کلاس کلی قرار میدهیم که قابلیت های زیر را دارد.

  • دریافت اطلاعات مربوط به شبکه
  • بررسی اتصال به شبکه
  • بررسی اتصال به وایفا
  • بررسی اتصال به دیتا
  • بررسی پر سرعت بودن شبکه
  • بررسی اینکه اتصال پر سرعت است یا خیر
  • بررسی اینکه اتصال فعلی پر سرعت است یا خیر

کلاس کاملی است !

برای کلاس بالا ابتدا لازم است آن را new کنید سپس می توانید به تمامی void و function های آن دسترسی پیدا کنید. همانند زیر

دقت کنید باید برای استفاده از متودهای دیگر آن context یا روت اکتیویتی را به آن پاس دهید.
لازمه استفاده از کد بالا قرار دادن دسترسی زیر در AndroidManifest.xml است.

اگر به هر دلیلی از کلاس بالا نخواستید استفاده کنید می توانید از کد زیر استفاده کنید.

کد بالا اگر بهش Context بفرستید بهتون میگه شبکه فعلی از چه نوعی است.
 
موفق و پیروز باشید.
 

مطالعه بیشتر