کار با Wi_Fi در اندروید

منتشرشده توسط حامد قنبری در تاریخ

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

اطلاعاتی که یک اپلیکیشن می تواند به آن دسترسی پیدا کند عبارت است از لینک اتصالات شبکه ای ، سرعت ، آدرس Ip و سایر اطلاعات مرتبط با سیستم Wi-Fi . همچنین در کنار دسترسی به اطلاعت مذکور می تواند عملیات هایی همچون اسکن کردن ، اضافه کردن ، ذخیره کردن و آغاز و خاتمه اتصالات سیستم را انجام دهد.


 
 
اندروید به همین منظور Api WifiManager را ارائه می دهد که می تواند همه جنبه های اتصالات وای فای را مدیریت کند. فلذا ما می توانیم با فراخوانی متد getSystemService به امکانات مرتبط با وای فای دسترسی پیدا کنیم که سینتکس آن در پایین آورده شد.

WifiManager mainWifiObj;
mainWifiObj = (WifiManager) getSystemService(Context.WIFI_SERVICE);

 
 
به منظور اسکن کردن لیست اتصالات وایرلس شما نیاز دارید که کلاس های مرتبط به وای فای را، به نوع BroadcastReceiver  توسعه دهید.
 
 

class WifiScanReceiver extends BroadcastReceiver {
public void onReceive(Context c, Intent intent) {

WifiScanReceiver wifiReciever = new WifiScanReceiver();
registerReceiver(wifiReciever, new IntentFilter(WifiManager.
SCAN_RESULTS_AVAILABLE_ACTION));
}

 
 
اسکن وای فای بوسیله فراخواندن متد startScan از Wifimanager شروع می شود متدی که لیستی از آبجکت Scanresult را برمی گرداند. شما نیز می توانید با فراخواندن متد آن به آبجتکی از متد مذکور دسترسی پیدا کنید که سینتکس آن در پایین  آورده شده است:
 
 

List<ScanResult> wifiScanList = mainWifiObj.getScanResults();
String data = wifiScanList.get(0).toString();

 
 
به غیر از اسکن شما می توانید کنترل بیشتری بر روی wifi خود داشته باشید متدهای متداول این کلاس در ذیل آورده شده است.

 متد و توضیحات آن
1

addNetwork(WifiConfiguration config)

متدی که شبکه جدیدی را با اطلاعات پیکربندی شده اضافه می کند


2

createWifiLock(String tag)

متدی که وای فای را قفل می کند


3

disconnect()

متدی که وای فای را از نقطه دسترسی منقطع می کند


4

enableNetwork(int netId, boolean disableOthers)

متدی که اجازه می دهد شبکه با اطلاعات پیکربندی شده قبلی در ارتباط باشد


5

getWifiState()

متدی که حالت وای فای را فعال می کند


6

isWifiEnabled()

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

7

setWifiEnabled(boolean enabled)

متدی که وای فعال را فعال یا غیرفعال می کند


8

updateNetwork(WifiConfiguration config)

متدی که وای فای را برای اتصالات جدید بروزرسانی می کند


 

 

 


0 دیدگاه

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

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

-- بارگیری کد امنیتی --