与Wifi开关状态无关,以前看到一篇文章,说是关了WIFI获取不到MAC地址,也没试,被误导。这个应该是目前识别机器最好的方法了,Android ID在重置后会改变。
textview=(TextView)findViewById(R.id.textview);
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
textview.setText(info.getMacAddress());
需要权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />