`

获取手机的mac地址

    博客分类:
  • java
阅读更多
与IP不同,MAC是指连接WIFI使用的无线网卡的物理地址,这个地址是唯一并且不可变更的。

没有开启wifi能够获取到Mac地址只是获取的ip为0,当然wifi未连接状态下是肯定没有IP分配的。具体看看下面:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

//wifi未开启状态下,仍然可以获取MAC地址,但是IP地址必须在已连接状态下否则为0
String macAddress = null, ip = null;
WifiManager wifiMgr = (WifiManager)getSystemService(Context.WIFI_SERVICE);
WifiInfo info = (null == wifiMgr ? null : wifiMgr.getConnectionInfo());
if (null != info) {
   macAddress = info.getMacAddress();
    ip = Integer.toString(info.getIpAddress());
}
System.out.println("mac:" + macAddress + ",ip:" + ip);

 
获得MAC方法二:
   public StringgetLocalMacAddress() { 
        WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE); 
        WifiInfo info = wifi.getConnectionInfo(); 
        return info.getMacAddress(); 
   }  
分享到:
评论

相关推荐

    获取mac地址的几种方法

    以下是对四种获取MAC地址方法的详细说明: 1. 使用命令行工具 在不同的操作系统中,可以通过内置的命令行工具来获取MAC地址: - **Windows**:打开命令提示符,输入`ipconfig /all`,在输出信息中找到适配器的...

    如何使用Java代码获取Android移动终端Mac地址.zip

    由于隐私和安全原因,从Android 6.0(API级别23)开始,系统对此进行了限制,不再允许应用直接获取Mac地址。不过,仍有一些方法可以尝试获取Mac地址,尤其是在系统层面或具有特定权限的应用中。以下将详细介绍如何...

    ios 获取IP Mac地址

    在iOS开发中,获取设备的IP地址和MAC地址是常见的需求,这主要涉及到网络编程和系统接口调用。本文将详细讲解如何在iOS平台上获取这两种关键的网络标识。 首先,让我们了解一下IP地址和MAC地址的基本概念。IP地址...

    获取本地MAC地址小程序

    【获取本地MAC地址小程序】 在计算机网络中,MAC(Media Access Control)地址是网络设备的物理地址,每个网络接口控制器(NIC,Network Interface Controller)都有一个唯一的MAC地址,用于在网络中标识设备。这个...

    最好的获取MAC地址的方法

    2. **使用gethostbyaddr函数**:虽然这不是直接获取MAC地址的方法,但可以通过获取主机名然后查询DNS反向解析来间接得到。然而,这种方法并不总是可靠的,因为不是所有网络环境都支持反向DNS解析。 3. **利用PHP...

    js获取mac地址、ip地址.html

    JS获取计算机mac地址以及IP和用户名的实现方法,只适用于IE且activeX开启

    获取本地ip,mac地址

    在IT行业中,网络通信是不可或缺的一部分,而获取设备的IP和MAC地址是网络通信的基础。本文将详细讲解如何使用C#编程语言来实现获取本地IP和MAC地址的功能。 首先,让我们了解一下IP和MAC地址的基本概念。IP地址...

    JS获取客户端IP地址及MAC地址(转)

    在JavaScript中,获取客户端IP地址和MAC地址是一个相对复杂的过程,因为JavaScript的浏览器安全限制不允许直接访问客户端的MAC地址。然而,我们可以通过一些间接的方法来获取客户端的IP地址。在这个场景下,`...

    获取手机MAC地址jar包

    可以获取手机的资源包!我试过了,很好用!

    Android获取手机ip地址及mac地址

    在Android开发中,获取设备的IP地址和MAC地址是常见的需求,尤其是在进行网络通信或设备识别时。以下是对如何在Android应用中实现这一功能的详细解析。 ### 一、获取MAC地址 MAC地址(Media Access Control ...

    Android_获取手机IP和MAC地址

    在Android平台上,开发一款应用程序以获取手机的IP和MAC地址是一项常见的需求,这通常涉及到网络编程和设备硬件信息的访问。下面将详细讲解如何在Android中实现这一功能。 首先,我们要理解IP地址和MAC地址的概念。...

    安卓获取手机系统内核wifi的mac地址等信息

    在安卓系统中,获取手机的各种信息是开发过程中常见的需求,特别是对于系统信息的获取,例如系统版本号、内核版本号、设备型号以及无线网络接口(如Wi-Fi和蓝牙)的MAC地址。以下是对这些知识点的详细解释: 1. **...

    jni获取Android设备MAC Address最完美解决方案

    本解决方案主要针对如何通过JNI在Android设备上获取MAC地址。 MAC地址(Media Access Control Address)是网络设备的物理地址,每个网络接口控制器都有一个唯一的MAC地址,用于标识网络上的设备。在Android系统中,...

    解决Android 6.0获取wifi Mac地址为02:00:00:00:00:00问题

    Android 6.0 获取 Wi-Fi Mac 地址为 02:00:00:00:00:00 问题解决方法 Android 6.0 中,获取 Wi-Fi Mac 地址的方法发生了变化,之前使用的方法将返回 02:00:00:00:00:00,这是因为 Google 官方为了保护用户数据,从 ...

    iOS如何获取手机的Mac地址

    在iOS系统中,获取设备的Mac地址曾经是开发者常用的一种方式来标识设备的独特性。然而,自iOS 7版本开始,苹果对获取Mac地址的API进行了限制,以保护用户隐私,现在通过sysctl或ioctl接口获取的Mac地址会返回一个...

    mac实例,获取客户端MAC插件,获取客户端MAC实例JSP

    MAC地址是每个网络设备(如计算机、手机、路由器等)在网络层的唯一标识,它是一个48位的二进制数字,通常以12个16进制数字的形式表示。本实例将关注在Mac环境下,通过JSP(JavaServer Pages)来获取客户端MAC地址的...

    java实现获取用户的MAC地址

    在Java编程中,获取客户端用户的MAC(Media Access Control)地址是一项常见的任务,特别是在网络通信或者设备识别等场景中。MAC地址是硬件级别的唯一标识,它是一个48位的数字,通常以冒号或破折号分隔的12个16进制...

Global site tag (gtag.js) - Google Analytics