获取设备的mac地址和IP地址(android6.0以上专用)

/** * 获取设备HardwareAddress地址 * @return */public static String getMachineHardwareAddress(){    Enumeration<NetworkInterface> interfaces = null;    try {        interfaces = NetworkInterface.getNetworkInterfaces();    } catch (SocketException e) {        e.printStackTrace();    }    String hardWareAddress = null;    NetworkInterface iF = null;    while (interfaces.hasMoreElements()) {         iF = interfaces.nextElement();        try {            hardWareAddress = bytesToString(iF.getHardwareAddress());            if(hardWareAddress == null) continue;        } catch (SocketException e) {            e.printStackTrace();        }    }    if(iF != null && iF.getName().equals("wlan0")){        hardWareAddress = hardWareAddress.replace(":","");    }    return hardWareAddress ;}

/*** * byte转为String * @param bytes * @return */private static String bytesToString(byte[] bytes){    if (bytes == null || bytes.length == 0) {        return null ;    }    StringBuilder buf = new StringBuilder();    for (byte b : bytes) {        buf.append(String.format("%02X:", b));    }    if (buf.length() > 0) {        buf.deleteCharAt(buf.length() - 1);    }    return buf.toString();}

/** * 获取设备IP地址 * @return */public static String getMachineIpAddress(){    Enumeration<NetworkInterface> interfaces = null;    try {        interfaces = NetworkInterface.getNetworkInterfaces();    } catch (SocketException e) {        e.printStackTrace();    }    String ipAddress = null;    NetworkInterface iF = null;    while (interfaces.hasMoreElements()){         iF = interfaces.nextElement();        Enumeration<InetAddress> addressEnumeration = iF.getInetAddresses();        InetAddress address = addressEnumeration.nextElement();        ipAddress =  bytesToString(address.getAddress());        if(ipAddress == null) continue;    }    return ipAddress ;}
时间: 2024-10-15 19:00:25

获取设备的mac地址和IP地址(android6.0以上专用)的相关文章

iphone开发之获取网卡的MAC地址和IP地址

本文转载至 http://blog.csdn.net/arthurchenjs/article/details/6358489 这是获取网卡的硬件地址的代码,如果无法编译通过,记得把下面的这几个头文件加上把. #include <sys/socket.h> // Per msqr#include <sys/sysctl.h>#include <net/if.h>#include <net/if_dl.h> #pragma mark MAC addy// Re

获取设备的mac地址可靠的方法

参考自:http://www.open-open.com/lib/view/open1433406847322.html /** * 获取设备的mac地址 * * @param ac * @param callback * 成功获取到mac地址之后会回调此方法 */ public static void getMacAddress(final Activity ac, final SimpleCallback callback) { final WifiManager wm = (WifiMan

Android:获取设备的mac地址可靠的方法

/** * 获取设备的mac地址 * * @param ac * @param callback * 成功获取到mac地址之后会回调此方法 */ public static void getMacAddress(final Activity ac, final SimpleCallback callback) { final WifiManager wm = (WifiManager) ac .getSystemService(Service.WIFI_SERVICE); // 如果本次开机后打

js获取本机mac地址,IP地址,计算机名

<!DOCTYPE HTML> <html> <head> <title>js获取本机mac地址,IP地址,计算机名</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta content="MSHTML 6.00.2800.1106" name="

c#中如何获取本机用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内存

我们在利用C#开发桌面程序(Winform)程序的时候, 经常需要获取一些跟系统相关的信息, 以下这些代码获取能有些用处. c#中如何获取本机用户名.MAC地址.IP地址.硬盘ID.CPU序列号.系统名称.物理内存. 首先需要引入命名空间: using System.Management; /// 操作系统的登录用户名: string GetUserName() { try { string st = ""; ManagementClass mc = new ManagementCla

MAC地址和IP地址的关系

MAC地址和IP地址的关系 简单地说:ip地址是服务商给你的,mac地址是你的网卡物理地址. 一.IP地址 对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址.IP地址由用点分隔开的4个8八位组构成,如192.168.0.1就是一个IP地址,这种写法叫点分十进制格式.IP地址由网络地址和主机地址两部分组成,分配给这两部分的位数随地址类(A类.B类.C类等)的不同而不同.网络地址用于路由选择,而主机地址用于在网络或子网内部寻找一个单独的主机.一个IP地址使得将来自源地址

网络编程学习笔记-MAC地址和IP地址的关系

简单地说:ip地址是服务商给你的,mac地址是你的网卡物理地址. 一.IP地址 对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址.IP地址由用点分隔开的4个8八位组构成,如192.168.0.1就是一个IP地址,这种写法叫点分十进制格式.IP地址由网络地址和主机地址两部分组成,分配给这两部分的位数随地址类(A类.B类.C类等)的不同而不同.网络地址用于路由选择,而主机地址用于在网络或子网内部寻找一个单独的主机.一个IP地址使得将来自源地址的数据通过路由而传送到目的地

MAC地址和IP地址的区别与联系(计算机网络篇)

最近参加一个考试,总是遇到mac地址的相关问题,于是在网上做一个知识整理,记得这些知识还是大二的时候学的,已经基本还回给黄沛杰老师了,不过很感谢他耐心又负责地教导我们计算机组成原理的知识,起码还是记得他曾经给我们带来很多美好的大学记忆. MAC地址和IP地址的区别与联系 简单地说:ip地址是服务商给你的,mac地址是你的网卡物理地址. 一.IP地址 对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址.IP地址由用点分隔开的4个8八位组构成,如192.168.0.1就是

mac地址和ip地址要同时存在么?

刚再整理笔记的时候,突然想到了一个问题,网络中为什么要同时存在mac地址和ip地址呢?那现在就来随便扯扯吧. 这个问题其实是可以分成两个问题的:Q1:如果只有mac地址,没有ip地址可以么? 众所周知,根据mac可以唯一确定一个主机,那么按照这个的逻辑,mac就相当于人们的身份证号,是可以唯一标识的.那为什么还有有ip呢?我觉得可能是这样的. 1.mac地址是不分层次的,如果网络过于庞大的话,不分层次的管理是不切实际且十分繁琐的.(这个是管理层面的,类似于手机号于人的关系) 2.只有mac地址的

获取客户端、服务器、本地IP地址

//获取客户端.服务器.本地IP地址 public static string getIPAddress() { ////本地IP //string address = System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName()).GetValue(2).ToString();//IP4 地址 ////本地电脑名称 //string addname = System.Net.Dns.GetHostName().ToString();