{"id":2260,"date":"2013-05-19T10:37:24","date_gmt":"2013-05-19T01:41:49","guid":{"rendered":"https:\/\/programresource.net\/?p=2260"},"modified":"2013-05-19T10:41:49","modified_gmt":"2013-05-19T01:41:49","slug":"getset-wifi-status-in-android","status":"publish","type":"post","link":"https:\/\/programresource.net\/en\/2013\/05\/19\/2260.html","title":{"rendered":"Get\/Set Wifi status in Android"},"content":{"rendered":"<p>Getting \/ setting Wifi in Android is easy.<\/p>\n<p>First, set permission in manifest.<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">&lt;uses-permission android:name=&amp;quot;android.permission.ACCESS_WIFI_STATE&amp;quot;\/&gt;\r\n &lt;uses-permission android:name=&amp;quot;android.permission.CHANGE_WIFI_STATE&amp;quot;\/&gt;<\/pre>\n<p>CHANGE_WIFI_STATE is not needed when only getting status. Now, simple code.<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">WifiManager wifi;\r\n\r\npublic void onCreate(Bundle savedInstanceState) {\r\n\tsuper.onCreate(savedInstanceState);\r\n\twifi = (WifiManager)getSystemService(WIFI_SERVICE);\r\n}\r\n\r\npublic boolean checkWifi() {\r\n   \treturn (wifi.isWifiEnabled());\r\n}\r\n\r\npublic void setWifi(boolean set){\r\n\twifi.setWifiEnabled(set);\r\n}<\/pre>\n<p>Since Wifi status changes realtime, register BroadcastReceiver if you want to get notified if status changes.<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">@Override\r\nprotected void onResume() {\r\n\tsuper.onResume();\r\n\tIntentFilter filter = new IntentFilter();\r\n\tfilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);\r\n\tregisterReceiver(mBroadcastReceiver, filter);\r\n}\r\n\r\n@Override\r\nprotected void onPause() {\r\n\tsuper.onPause();\r\n\tunregisterReceiver(mBroadcastReceiver);\r\n}\r\n\r\nprivate BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {\r\n\t@Override\r\n\tpublic void onReceive(Context context, Intent intent) {\r\n\t\tString action = intent.getAction();\r\n\t\tif (action.equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) {\r\n\t\t\tint extraWifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE , WifiManager.WIFI_STATE_UNKNOWN);\r\n\r\n\t\t\tif (extraWifiState == WifiManager.WIFI_STATE_DISABLED){\r\n    \t    }\r\n\t\t\telse if (extraWifiState == WifiManager.WIFI_STATE_ENABLED){\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Getting \/ setting Wifi in Android is easy. First, set permission in manifest. CHANGE_WIFI_STATE is not needed when only getting status. Now, simple code. Since Wifi status changes realtime, register BroadcastReceiver if you want to get notified if status changes.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[330],"tags":[455,457,456,454,458],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3pJyQ-As","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/posts\/2260"}],"collection":[{"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/comments?post=2260"}],"version-history":[{"count":1,"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/posts\/2260\/revisions"}],"predecessor-version":[{"id":2261,"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/posts\/2260\/revisions\/2261"}],"wp:attachment":[{"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/media?parent=2260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/categories?post=2260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/tags?post=2260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}