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)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
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)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<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.