The android.net.wifi.WifiManager class can be used to manage the wifi connectivity. It can be used to add network, disable network, scan for access points, disconnect etc.
Android wifi example to enable and disable wifi
Let's see the simple example of wifi to enable and disable the wifi service.
activity_main.xml
File: activity_main.xml
- <RelativeLayout xmlns:androclass="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".MainActivity" >
-
- <Button
- android:id="@+id/button1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_alignParentTop="true"
- android:layout_marginLeft="76dp"
- android:layout_marginTop="67dp"
- android:text="Enable Wifi" />
-
- <Button
- android:id="@+id/button2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignLeft="@+id/button1"
- android:layout_below="@+id/button1"
- android:layout_marginTop="44dp"
- android:text="Disable Wifi" />
-
- </RelativeLayout>
Activity class
File: MainActivity.java
- package com.example.wifi;
-
- import android.net.wifi.WifiManager;
- import android.os.Bundle;
- import android.app.Activity;
- import android.content.Context;
- import android.view.Menu;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
-
- public class MainActivity extends Activity {
- Button enableButton,disableButton;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
-
- enableButton=(Button)findViewById(R.id.button1);
- disableButton=(Button)findViewById(R.id.button2);
-
- enableButton.setOnClickListener(new OnClickListener(){
- public void onClick(View v){
- WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
- wifi.setWifiEnabled(true);
- }
- });
- disableButton.setOnClickListener(new OnClickListener(){
- public void onClick(View v){
- WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
- wifi.setWifiEnabled(false);
- }
- });
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
-
- getMenuInflater().inflate(R.menu.activity_main, menu);
- return true;
- }
-
- }
Add Permission in AndroidManifest.xml
You need to add following permissions in AndroidManifest.xml file.
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
- <uses-permission android:name="android.permission.INTERNET" />
- <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
Output:
No comments:
Post a Comment