`
风流情不留
  • 浏览: 17507 次
  • 性别: 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 极速获取局域网在线设备信息

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

    Android手机获取Mac地址的方法

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

    获取以太网和wifiMac地址

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

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

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

    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