`
panxq0809
  • 浏览: 296622 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android获取本机Mac地址及IP地址方法

阅读更多

1、Android  获取本机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、Android 获取本机IP地址方法: 

  

public String getLocalIpAddress() {
		try {
			for (Enumeration<NetworkInterface> en = NetworkInterface
					.getNetworkInterfaces(); en.hasMoreElements();) {
				NetworkInterface intf = en.nextElement();
				for (Enumeration<InetAddress> enumIpAddr = intf
						.getInetAddresses(); enumIpAddr.hasMoreElements();) {
					InetAddress inetAddress = enumIpAddr.nextElement();
					if (!inetAddress.isLoopbackAddress()) {
						return inetAddress.getHostAddress().toString();
					}
				}
			}
		} catch (SocketException ex) {
			Log.e("WifiPreference IpAddress", ex.toString());
		}
		return null;
	}

 

 

 

 

分享到:
评论
4 楼 sunjianfei1029 2014-07-08  
不在wifi环境下怎么获取mac地址?
3 楼 woyaowenzi 2013-12-10  
这只能针对android4.0一下版本  用这个方法在4.0抓取的为IPv6地址格式
2 楼 lenomon 2012-03-15  
1 楼 luobo25 2011-10-20  
2、Android 获取本机IP地址方法
现在需要权限android.permission.INTERNET

相关推荐

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

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

    Android_获取手机IP和MAC地址

    在Android平台上,开发一...总结来说,在Android中获取手机的IP和MAC地址涉及网络接口的枚举、IP地址的筛选以及可能的权限请求。在实际操作中,开发者应当熟悉这些概念,合理利用系统提供的API,并遵循最新的隐私政策。

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

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

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

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

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

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

    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及avd模拟器ip设置详细操作.doc

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

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

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

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

    然而,在某些情况下,Android 设备可能无法通过 DHCP 获取 IP 地址,导致连接 Wi-Fi 网络失败。本文将对 Android 中 DHCP 获取 IP 失败的原因和解决方法进行分析。 一、Android 中 DHCP 获取 IP 的流程 在 Android...

    获取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手机获取Mac地址的方法

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

    Android获取IP地址.txt

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

    android获取ip地址和物理地址

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

    Android通过bind设置ip和MAC地址

    4. **调用服务方法**:一旦连接建立,客户端可以通过`IServiceConnection` 的`onServiceConnected()` 回调获取到`IBinder` 对象的代理,然后就可以通过这个代理调用服务端的方法,比如设置IP和MAC地址。 5. **实现...

    通过手机获取连接的路由器的Mac地址以及ip,另有转换为星号的小代码

    以下是一个简单的Python示例,演示如何获取本机的Mac地址和IP地址: ```python import socket import uuid def get_mac_address(): mac = uuid.getnode() return ':'.join(("%012X" % mac)[i:i+2] for i in ...

    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