کار با wifi در اندروید
سلام در این اموزش میخواهیم به کار با wifi در اندروید بپردازیم.خب با توجه به اموزش های قبل مطمعنا با کست کردن و ایجاد ابجکت اشنا شده اید در اینجا هم همین کار را میکنیم به این صورت که یک ابجکت از کلاس WifiManager ایجاد میکنیم:
1 | final WifiManager mywifi= (WifiManager) getSystemService(TestActivity.this.WIFI_SERVICE); |
همانطور که شاید بدونید دلیل استفاده از final این است که میخواهیم از ابجتکمان در button استفاده کنیم و ان را بیرون از ان تعریف کردیم پس لازمه که final بگذاریم.
دکمه هارا هم به صورت زیر ایجاد میکنیم مانند همیشه:
1 2 | Button Onbtn=(Button)findViewById(id.Onbtn); Button Offbtn=(Button)findViewById(id.Offbtn); |
همانطور که مشخص است 2 button برای خاموش و روشن کردن وای فای ایجاد کردیم و در اینجا لازم است که اجازه دسترسی بدهیم به برناممان به صورتی که در زیر میبینید:
1 2 | <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> |
خب حالا خیلی ساده به شکل زیر کد هایمان را برای اینکار مینویسم:
1 2 3 4 5 6 7 8 9 10 11 12 | Onbtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { mywifi.setWifiEnabled(true); } }); Offbtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { mywifi.setWifiEnabled(false); } }); |
در اینجا از دستور SetWifiEnabled استفاده کردیم که مشخص میکند وای فای روشن باشد یا خاموش و با مقدار بولین اینکار را میکنیم.
دستورات دیگر برای کار با وای فای را بصورت خلاصه شرح میدهیم :
disconnect():برای قطع اتصال وای فای
enableNetwork(int netId, boolean disableOthers):به کمک این متد به وای فای که قبلا وصل شده اید وصل میشوید
addNetwork(WifiConfiguration config):به وسیله این دستور یک شبکه به شبکه های موجود اضافه میکنید
updateNetwork(WifiConfiguration config):به کمک این دستور میتوانید مشخصات وای فای اضافه شده را بروزرسانی کنید
createWifiLock(String tag):این دستور یک قفل برای شبکه ایجاد میکند
isWifiEnabled():به کمک این دستور به وضعیت فعال یا غیر فعال بودن وای فای دست پیدا میکنید.همانطور که مشخص است یک مقدار بولین برمیگرداند
getWifiState():این دستور وضعیت وای فای را برمیگرداند
getDhcpInfo():مشخصات dhcp شبکه را برمیگرداند
getConnectionInfo():مشخصات اتصال را برمیگرداند
reconnect():برای اتصال دوباره از این دستور استفاده میشود همانطور که اسمش مشخص است
getConfigurationNetworks():برای پیکربندی شبکه ها از این دستور استفاده میشود
saveConfiguration():برای ذخیره پیکربندی و تنظیمات شبکه استفاده میشود
startScan():برای جستجو و اسکن در محدوده برای پیدا کردن شبکه های وای فای موجود استفاده میشود
امیدوارم اموزش مفید بوده باشه…
پایان.
سلام چطور میشه اتصال به وای فای رو فورگت (forget) کرد ؟؟؟