WifiAdminSimple.java
2 KB
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
package com.xgimi.smartscreen.service;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
public class WifiAdminSimple {
private final Context mContext;
public WifiAdminSimple(Context context) {
mContext = context;
}
public String getWifiConnectedSsid() {
WifiInfo mWifiInfo = getConnectionInfo();
String ssid = null;
if (mWifiInfo != null && isWifiConnected()) {
int len = mWifiInfo.getSSID().length();
if (mWifiInfo.getSSID().startsWith("\"") && mWifiInfo.getSSID().endsWith("\"")) {
ssid = mWifiInfo.getSSID().substring(1, len - 1);
} else {
ssid = mWifiInfo.getSSID();
}
}
return ssid;
}
public String getWifiConnectedBssid() {
WifiInfo mWifiInfo = getConnectionInfo();
String bssid = null;
if (mWifiInfo != null && isWifiConnected()) {
bssid = mWifiInfo.getBSSID();
}
return bssid;
}
// get the wifi info which is "connected" in wifi-setting
private WifiInfo getConnectionInfo() {
WifiManager mWifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = mWifiManager.getConnectionInfo();
return wifiInfo;
}
private boolean isWifiConnected() {
NetworkInfo mWiFiNetworkInfo = getWifiNetworkInfo();
boolean isWifiConnected = false;
if (mWiFiNetworkInfo != null) {
isWifiConnected = mWiFiNetworkInfo.isConnected();
}
return isWifiConnected;
}
private NetworkInfo getWifiNetworkInfo() {
ConnectivityManager mConnectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mWiFiNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
return mWiFiNetworkInfo;
}
}