کار با وای فای – مشاهده لیست هات اسپاتها

آموزش کار با بلوتوث در اندروید
تیر ۳, ۱۳۹۶
کار با لیست ویو و ساخت آرایه رشته ای در xml
تیر ۲۹, ۱۳۹۶

در اندروید شما می توانید مدیریت وای فای را در پروژه خود در دست بگیرید. در این قسمت از مقاله آموزشی اندروید می خواهیم از طریق وای فای محیط اطراف خود را برای پیدا کردن هات اسپات های موجود اسکن کنیم

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

همانطور که ملاحظه میفرمایید وای فای همانند بلوتوث جزء سرویس های اصلی اندروید میباشد و باید ازطریق دستور getSystemService آن را فراخوانی کنید

سپس باید کلاسی بسازید که از نوع BroadcastReceiver باشد برای این کار کلاس زیر را (ترجیحا داخل کلاس اکتیویتی جاری)باید بنویسید

در کد بالا کلاسی با اسم WifiScanner که از BroadcastReceiver ارثبری کرده را ساخته ایم ، بعد از ساخت این کلاس متد onReceive باید فراخوانی شود و داخل این متد نتیجه اسکن wifiManager که در مرحله قبل دستور داده بودیم را بگیریم

و ان را در یک لیست از نوع ScanResult قرار میدهیم و سپس آن را به یک ارایه رشته ای (wifiSpot) منتقل می کنیم

و در نهایت این لیست را از طریق یک لیست ویو نمایش می دهیم

تذکر: در صورتی که پروژه نوشته شده را ران نمایش با کرش مواجه می شوید به این دلیل که وای فای در حال اسکن محیط باقی میماند برای رفع این مشکل باید در متدهای onPause و onResume تک کدهای زیر را قرار دهید

در نهایت نیز در فایل AndroidManifest باید پرمیشن های لازم را به اپ خود بدهید ، برای این کار کدهای زیر را اضافه نمایید

این مقاله صرفا لیستی از هات اسپات های موجود رو بهتون میده ولی در آموزشهای بعدی موارد دیگری از وای فای را خدمت شما عزیزان عرض می کنم🙃

مجری پروژه های نرم افزاری شامل: تحلیل و پیاده سازی اپلیکیشن های اندروید ، IOS ، وب اپلیکشن

مشاور در حوزه نرم افزار و بخش فنی استارتاپ های حوزه IT