`
风流情不留
  • 浏览: 17358 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Android获取本机Mac地址和IP地址

 
阅读更多

1、获取Mac地址:

   在AndroidManifest.xml文件中添加权限: 

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

   获取:

 

 

 

public String getLocalMacAddress() {
		WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
		WifiInfo info = wifi.getConnectionInfo();
		return info.getMacAddress();
	}

 

2、获取IP地址:

   在AndroidManifest.xml文件中添加权限:

<uses-permission android:name="android.permission.INTERNET"/>

   获取:

public String getLocalIpAddress() { 
        try { 
              String ipv4; 
              List<NetworkInterface>  nilist = 
			Collections.list(NetworkInterface.getNetworkInterfaces()); 
              for (NetworkInterface ni: nilist){ 
              	List<InetAddress>  ialist = Collections.list(ni.getInetAddresses()); 
                for (InetAddress address: ialist){ 
                   if (!address.isLoopbackAddress() && 
				InetAddressUtils.isIPv4Address(ipv4=address.getHostAddress())){  
                        return ipv4; 
                    } 
                } 
            } 
           } catch (SocketException ex) { 
            Log.e("exception", ex.toString()); 
        } 
        return null; 
    }

 

分享到:
评论

相关推荐

    Android_获取手机IP和MAC地址

    首先,我们要理解IP地址和MAC地址的概念。IP地址(Internet Protocol Address)是互联网上的设备在网络通信时的标识,它用于区分网络上的不同设备。而MAC地址(Media Access Control Address)则是物理网络接口控制...

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

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

    Android获取连接热点的设备信息ip、mac信息

    Android获取连接热点的设备信息ip、mac信息

    获取Android手机WiFi局域网下ip地址和MAC地址以及网关地址的小程序.zip

    如果您下载了本程序,但是该程序存在问题无法运行,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的)。另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要...

    Android获得设备状态信息、Mac地址、IP地址的方法

    有些软件还要根据Mac地址来判定当前用户以前是否登录过。下面将一一介绍获取这些手机状态信息的方法。 1 通过build获取手机硬件信息 运用反射获取Build信息,然后从build中得到对应字段的值。这种情况适用于获取...

    Android 判断网络是否可用 & 获取IP地址 & 获取以太网口MAC地址

    判断网络是否可用: 注意!是判断网络是否可用,但网络可用不代表一定能上外网的! public static boolean isNetworkAvailable(Context context) { ConnectivityManager manager = (ConnectivityManager) context...

    获取连接手机热点设备的IP地址

    本教程将详细解释如何实现这一功能,主要涉及"IP地址获取"和"手机AP"这两个关键知识点。 首先,让我们了解什么是IP地址。IP地址(Internet Protocol Address)是互联网协议地址的简称,是一种在互联网上唯一标识...

    android 获取本机的IP地址和mac物理地址的实现方法

    在Android平台上,获取设备的IP地址和MAC物理地址是开发者常用的功能之一,特别是在网络通信或者设备定位等场景中。本文将详细介绍如何在Android应用中实现这两个功能,并提供相关的示例代码。 首先,让我们来理解...

    android DHCP获取IP失败分析解决.pdf

    Android DHCP 获取 IP 失败分析和解决 Android 操作系统中,DHCP(Dynamic Host Configuration Protocol)是用于动态分配 IP 地址的协议。然而,在某些情况下,Android 设备可能无法通过 DHCP 获取 IP 地址,导致...

    获取android设备的IP和MAC

    在Android开发中,有时我们需要获取设备的网络状态信息,如IP地址和MAC地址。这些信息在设备连接到网络时尤其重要,例如用于设备间的通信、网络诊断或远程控制。本教程将详细介绍如何在Android应用中获取设备的IP和...

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

    - 如果你的应用可以使用C/C++代码,可以通过Android NDK调用Linux系统函数`ifconfig`或`ip link show`来获取Mac地址,但这需要处理更复杂的跨平台问题。 5. **使用SystemProperties获取** - 在系统服务层面,可以...

    android获取ip地址和物理地址

    这是一个封装好的工具类,可以查看本机的ip地址和物理(mac)地址。没有wifi的情况下,也可以查看物理地址。

    Android手机获取Mac地址的几种方法

    当`WifiManager`无法提供有效Mac地址时,可以尝试根据设备的本地IP地址获取Mac地址。首先,获取本地IP地址,然后通过`NetworkInterface.getByInetAddress()`找到对应的网络接口,接着获取硬件地址并转换为Mac地址...

    Android获取IP地址.txt

    以下是对“Android获取IP地址”这一主题的深入解析。 ### 知识点一:理解NetworkInterface `NetworkInterface`是Java标准库中的一个类,它表示系统中的网络接口,如以太网卡或Wi-Fi适配器。在Android设备上,`...

    Android手机获取Mac地址的方法

    在 Android 中获取 Mac 地址有多种方法,本文将详细介绍两种常见的方法:通过 WiFiManager 获取和根据本地 IP 获取。 通过 WiFiManager 获取 Mac 地址 通过 WiFiManager 获取 Mac 地址是最常用的方法之一。 ...

    Android及avd模拟器ip设置详细操作.doc

    Android 模拟器 IP 设置是 Android 开发中一个非常重要的步骤,因为模拟器的 IP 地址和电脑的 IP 地址不同,会导致模拟器无法连接互联网,或者无法与电脑进行通信。本文将详细介绍 Android 模拟器 IP 设置的完整步骤...

    获取以太网和wifiMac地址

    本篇文章将详细讲解如何获取以太网和WiFi的Mac地址,以及如何获取IP地址。 Mac地址是硬件地址,用于在网络中唯一标识一个设备的物理接口。它是由48位二进制组成的,通常以12个16进制数字的形式呈现,例如:00:11:22...

    Android 极速获取局域网在线设备信息

    3. **数据解析**:每一行数据按照固定格式解析,提取出IP地址和MAC地址,存储在数据结构(如List或Map)中。 4. **异常处理**:考虑到可能存在的错误情况,如文件不存在、读取失败等,需加入适当的异常处理代码。 5....

    andriod获取局域网内的设备ip跟mac地址

    以下是一个简单的示例,展示如何获取本机IP: ```java public String getLocalIpAddress() { try { for (Enumeration&lt;NetworkInterface&gt; en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); )...

Global site tag (gtag.js) - Google Analytics