首先在AndroidManifest.xml文件中加入相应的权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
1)判断是否为wifi网络连接
//to judge if the wifi is connected
public boolean isWifiConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mWiFiNetworkInfo = mConnectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (mWiFiNetworkInfo != null) {
return mWiFiNetworkInfo.isAvailable();
}
}
return false;
}
2)得到相应的mac地址
private static String getMacFromWifi(Context context){
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if (!wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(true);
}
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String mResult = wifiInfo.getMacAddress();
Log.i("network","Mac address(wifi): "+mResult);
return mResult;
}