我已经看到了LINK如何获取Android手机的MAC地址,但在我的情况下,我需要在javascript
或asp.net mvc3
中执行此操作。我管理通过MAC Address
得到PC的MVC3
,我的问题1就解决了。这是我手机中的第二个问题。
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wInfo = wifiManager.getConnectionInfo();
String macAddress = wInfo.getMacAddress();
答案 0 :(得分:1)
有一种解决方法可以在Android 6.0中获取Mac地址。
首先,您需要添加Internet用户权限。
然后你可以在NetworkInterfaces API上找到mac。
public static String getMacAddr() {
try {
List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface nif : all) {
if (!nif.getName().equalsIgnoreCase("wlan0")) continue;
byte[] macBytes = nif.getHardwareAddress();
if (macBytes == null) {
return "";
}
StringBuilder res1 = new StringBuilder();
for (byte b : macBytes) {
res1.append(String.format("%02X:",b));
}
if (res1.length() > 0) {
res1.deleteCharAt(res1.length() - 1);
}
return res1.toString();
}
} catch (Exception ex) {
}
return "02:00:00:00:00:00";
}
来源:http://robinhenniges.com/en/android6-get-mac-address-programmatically