如何获取任何 android phone 的 MAC 地址?
How to get the MAC Address of any android phone?
我看过这个 LINK 关于如何获取 android phone 的 MAC 地址,但在我的情况下,我需要在 javascript
或 asp.net mvc3
。我设法通过 MVC3
获得了 PC 的 MAC Address
并且我的问题 1 已解决。这是我在 android phone 中的第二个问题。
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wInfo = wifiManager.getConnectionInfo();
String macAddress = wInfo.getMacAddress();
在 Android 6.0 中有一个解决方法来获取 Mac 地址。
首先您需要添加互联网用户权限。
然后你可以通过 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
我看过这个 LINK 关于如何获取 android phone 的 MAC 地址,但在我的情况下,我需要在 javascript
或 asp.net mvc3
。我设法通过 MVC3
获得了 PC 的 MAC Address
并且我的问题 1 已解决。这是我在 android phone 中的第二个问题。
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wInfo = wifiManager.getConnectionInfo();
String macAddress = wInfo.getMacAddress();
在 Android 6.0 中有一个解决方法来获取 Mac 地址。
首先您需要添加互联网用户权限。
然后你可以通过 NetworkInterfaces API.
找到 macpublic 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