android如何获取以太网mac地址

android如何获取以太网mac地址,第1张

本文讲述无线网和以太网mac地址获取的方法: 1以太网获取mac地址 因为机顶盒系统是linux内核的,假设ethernet是eth0,那么可以从以下文件中读取相关信息:/sys/class/net/eth0/address方法1: public static String loadFileAsString(String filePath) throws javaioIOException{ StringBuffer fileData = new StringBuffer(1000); BufferedReader reader = new BufferedReader(new FileReader(filePath)); char[] buf = new char[1024]; int numRead=0; while((numRead=readerread(buf)) != -1){ String readData = StringvalueOf(buf, 0, numRead); fileDataappend(readData); } readerclose(); return fileDatatoString();}/ Get the STB MacAddress/public String getMacAddress(){ try { return loadFileAsString("/sys/class/net/eth0/address") toUpperCase()substring(0, 17); } catch (IOException e) { eprintStackTrace(); return null; }}方法2:NetworkInterface NIC = NetworkInterfacegetByName("eth0"); byte[] buf = NICgetHardwareAddress(); for (int i = 0; i < buflength; i++) { mac = mac + byteHEX(buf);}if (mac != null && !""equals(mac)) {}2wifi获取mac和ip首先要在manifestxml文件中添加权限: <uses-permission android:name="androidpermissionACCESS_WIFI_STATE"></uses-permission>获取mac的代码如下WifiManager wifi = (WifiManager) getSystemService(ContextWIFI_SERVICE); WifiInfo info = wifigetConnectionInfo(); return infogetMacAddress();获取Ip的代码public String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = NetworkInterface getNetworkInterfaces(); enhasMoreElements();) { NetworkInterface intf = ennextElement(); if (intfgetName()toLowerCase()equals("eth0")) { for (Enumeration<InetAddress> enumIpAddr = intfgetInetAddresses(); enumIpAddrhasMoreElements();) { InetAddress inetAddress = enumIpAddrnextElement(); if (!inetAddressisLoopbackAddress()) { String ipaddress = inetAddressgetHostAddress()toString(); if(!ipaddresscontains("::")){//ipV6的地址 return ipaddress; } } } } else { continue; } } } catch (Exception ex) { Loge("WifiPreference IpAddress", extoString()); } return null; }

分类: 电脑/网络 >> 互联网

问题描述:

在线等待 =>> 在ASPNET怎样获取客户端的Mac网卡地址????

解析:

C# public static string GetMACAddressString()

{

ManagementClass class1 = new ManagementClass("Win32_NeorkAdapterConfiguration");

ManagementObjectCollection collection1 = class1GetInstances();

int num1 = 0;

StringBuilder builder1 = new StringBuilder();

using (ManagementObjectCollectionManagementObjectEnumerator enumerator1 = collection1GetEnumerator())

{

while (enumerator1MoveNext())

{

ManagementObject obj1 = enumerator1get_Current();

if ((bool) obj1get_Item("IPEnabled"))

{

if (num1 > 0)

{

builder1Append(''|'');

}

builder1Append(obj1get_Item("MacAddress")ToString());

num1++;

}

obj1Dispose();

}

}

return builder1ToString();

}

以上代码是获取mac地址的代码,在网上抄的,但实测有效,括号,我x,我第一次知道原来php也可以执行命令行。。。至于如何限制,应该是去截取mac的一部分经行if判断就可以了,你先尝试一下,仍有问题追问即可

当然可以获取用户的mac地址,你打开网站都会有脚本运行,在中国一般网站都会读取用户本地电脑上的信息,来做参考。

如何获得登录用户的MAC地址

在设备管理器里,找到网络适配器,找到你的网卡。

然后选属性,切换到“高级”选项卡。

在网络地址(有的系统是英文名network address)那一项对应的值选“不存在”确定。

MAC地址就会和系统的一致了。

至于你登陆的问题,看你的账号是否是绑定在你的电脑网卡了。

如果MAC已经和你系统一致了,还提示你解绑,那说明账号绑定的网卡不是你这个,需要联系你们的网络中心解绑,然后重新绑定到你这就行了。

以上就是关于android如何获取以太网mac地址全部的内容,包括:android如何获取以太网mac地址、在线等待 =>> 在ASP.NET怎样获取客户端的Mac网卡地址、如何获得登录用户的MAC地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9449986.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存