گام 1 - مراحل توسعه اسکنر WiFi برای Android 

مراحل توسعه اسکنر WiFi برای Android 

افزودن مجوز

اولین قدم اضافه کردن مجوزهای صحیح در Android Manifest از برنامه Android ما است.

ما باید مجوز ACCESS_WIFI_STATE را اضافه کنیم. این برنامه به برنامه ما امکان دسترسی به اطلاعات مربوط به شبکه های WiFi را می دهد.

 

مراحل توسعه اسکنر WiFi برای Android 

ایجاد واسط کاربری

مرحله بعدی ایجاد واسط کاربری برنامه WiFi Scanner است.

با یک ListView و یک دکمه ساده خواهد بود. در این لیست ، شبکه های WiFi شناسایی شده توسط تلفن هوشمند یا تبلت خود را نمایش خواهیم داد.

این دکمه به کاربر اجازه می دهد تا فرآیند اسکن WiFi را شروع کند.

مراحل توسعه اسکنر WiFi برای Android 

نوشتن کد جاوا

اکنون زمان نوشتن کد جاوا فعالیت اصلی است. در WiFi API ،SDK Android  از طریق یک سرویس سیستم به نام WifiManager قابل دسترسی است.

پس از دریافت نمونه خدمات WifiManager ، باید بررسی کنیم که WiFi در دستگاه فعال شده است یا خیر.

اگر خیر ، ما با فراخوانی متد setWifiEnabled با پارامتر true آن را فعال می کنیم.

 

مراحل توسعه اسکنر WiFi برای Android 

سپس ، می توانیم شروع به اسکن شبکه های WiFi در اطراف خود کنیم.

برای این کار ، ما باید از یک BroadcastReceiver اختصاصی که با هدف زیر ثبت شده است استفاده کنیم:

WifiManager.SCAN_RESULTS_AVAILABLE_ACTION پس از ثبت BroadcastReceiver ، می توانیم با فراخوانی متد startScan سرویس WifiManager شروع به اسکن شبکه های WiFi کنیم.

مراحل توسعه اسکنر WiFi برای Android 

وقتی اسکن به پایان رسید، اگر فراخوانی شود ، متد onReceive از اجرای BroadcastReceiver ما است.

برای به دست آوردن نتایج باید متد getScanResults از سرویس WifiManager فراخوانی کنیم.

و فراموش نمی کنیم BroadcastReceiver خود را برای صرفه جویی در باتری دستگاه unregister کنیم.

مرحله آخر تکرار در لیست نتایج برگشت یافته به روش getScanResults است.

کد کامل صفحه MainActivity جاوا:

 فایل پی دی اف کد ها MainActivity

پیشنهاد می کنم کد ها را کپی کنید و در ++Notepad خود کپی کنید. زبان برنامه نویسی را بر روی java تعیین کنید و به بررسی کد ها بپردازید.

کد های قسمت xml را می توانید از منبع دانلود. در صورت عدم ورود به صفحه منبع ابتدا لینک را در گوگل جستجو کنید و  بعد از نرم فزار های عبور از فیلتر برای ورود به صفحه استفاده کنید.