Free Education

Online Education

Android Studio

how to get current wifi connection info in android

Hello Guys. Welcome to our new tutorial on how to get current wifi connection info in android using android studio. please follow the code given below to display current wifi connection info in android.

  • First Create a new project in Android Studio
  • File ⇒ New Android ⇒ Application Project
  • Then Open src -> package -> MainActivity.java and then add following code :

JAVA (MainActivity.java)

import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

import com.tutorial.personal.androidstudiopro.R;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class GetWifiDetails extends AppCompatActivity {


        private TextView wifiDetails;
        private String data;
        private String ipAddressValue;


        @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_get_wifi_details);

        wifiDetails = (TextView)findViewById(R.id.wifiDetails);
        data ="";

        WifiManager mWifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
        WifiInfo connInfo = mWifiManager.getConnectionInfo();

        int ipAddress = connInfo.getIpAddress();
        ipAddressValue = String.format("%d.%d.%d.%d",
                (ipAddress & 0xff),
                (ipAddress >> 8 & 0xff),
                (ipAddress >> 16 & 0xff),
                (ipAddress >> 24 & 0xff));
        final int NumOfRSSILevels = 5;
        HashMap<String,String> wifiInfo = new HashMap<String,String>();
         wifiInfo.put("SSID",connInfo.getSSID());

        wifiInfo.put("IP Address",ipAddressValue+"");
        wifiInfo.put("MAC Address",connInfo.getMacAddress());
        wifiInfo.put("LinkSpeed",connInfo.getLinkSpeed() + WifiInfo.LINK_SPEED_UNITS);




        Iterator it = wifiInfo.entrySet().iterator();

        while (it.hasNext()) {

            Map.Entry pair = (Map.Entry)it.next();

            data = data+pair.getKey() + " : " + pair.getValue()+"\n";

            it.remove();
        }


        wifiDetails.setText(data);
    }
}
  •  Now Open res -> layout -> activity_main.xml and then add following code :

XML (activity_main.xml)

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity">


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="wifiDetails"
        android:id="@+id/wifiDetails" />
</LinearLayout>

Output:

Finally, run this project.

This is how current wifi connection info in android look like.

current wifi connection info in android

current wifi connection info in android

Leave a Reply

Your email address will not be published. Required fields are marked *