public String macAddress = "";//wifi物理地址
public void getWifiMacAddress(){
final WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if(wifi == null){
return;
}
WifiInfo info = wifi.getConnectionInfo();
this.macAddress = info.getMacAddress();
if(this.macAddress == null && !wifi.isWifiEnabled()){
new Thread(){
@Override
public void run(){
wifi.setWifiEnabled(true);
for(int i = 0 ; i < 10 ; i ++){
WifiInfo info = wifi.getConnectionInfo();
macAddress = info.getMacAddress();
if(macAddress != null){
break;
}
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
wifi.setWifiEnabled(false);
}
}.start();
}
}
分享到:
相关推荐
本话题关注的是如何在JNI中获取Android设备的MAC地址。 MAC(Media Access Control)地址是网络设备的物理地址,每个设备在网络中都有一个唯一的MAC地址,用于数据传输中的寻址。在Android系统中,由于安全和隐私...
每个`ScanResult`对象包含了网络的SSID(服务集标识符,即Wi-Fi名称)、BSSID(基础服务集标识符,即路由器的MAC地址)、信号强度、加密类型等信息。 接下来,我们可以根据信号强度来显示不同的网络图标。通常,Wi-...
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 官方为了保护用户数据,从 ...
在安卓系统中,获取手机的各种信息是开发过程中常见的需求,特别是对于系统信息的获取,例如系统版本号、内核版本号、设备型号以及无线网络接口(如Wi-Fi和蓝牙)的MAC地址。以下是对这些知识点的详细解释: 1. **...
在获取WiFi MAC地址的例子中,开发者会在C/C++代码中实现一个函数,该函数通过系统调用来获取网络接口的MAC地址。 为了实现这个功能,首先需要创建一个`JniMacAddress`文件夹,这将是包含C/C++源代码的本地库目录。...
在Android平台上,获取本地Wi-Fi接口(也称为无线网卡)的Mac地址是一个常见的需求,尤其是在设备管理和网络诊断等场景中。在MIUI系统(基于Android定制)上,由于安全和隐私考虑,从Android 6.0(API级别23)开始,...
在Android系统中,获取设备的Mac地址是一项常见的需求,特别是在设备标识、网络连接管理和蓝牙通信等场景下。然而,由于隐私保护政策的变化,Android对于获取Mac地址的方式进行了限制,使得这个过程比以前复杂了一些...
在本"获取WiFi热点SSID和密码demo"中,开发者提供了一个示例代码,帮助其他开发者了解如何在Android系统上获取这些信息。下面我们将详细探讨相关的知识点。 1. **Android Wi-Fi API**: Android提供了`WifiManager...
以下将详细介绍如何使用Java代码在Android中获取Mac地址。 1. **获取Mac地址的基础概念** - **Mac地址**:Media Access Control (MAC) 地址是一个48位的二进制数字,通常表示为12个16进制数,例如`00:11:22:33:44:...
System.out.println("wifimac" + wifiInfo.getMacAddress()); return wifiInfo.getMacAddress(); } ``` 在这段代码中,首先通过`context`获取到`WifiManager`实例,然后调用其`getConnectionInfo()`方法得到当前...
在Android系统中,RK平台(Rockchip)的无线接入点(AP)MAC地址自定义涉及到对设备驱动程序的修改,以便能够根据需求设置特定的MAC地址。本文将详细讲解如何在RK平台AP上进行MAC地址自定义。 首先,我们要了解MAC...
以下是对Android获取MAC地址源码的详细解析。 首先,我们需要了解在不同Android版本下的获取方法: 1. **Android 5.1 (API级别22)及更低版本**: 在这些早期版本中,可以通过`WifiManager`的`getMacAddress()`方法...
在Android开发中,获取手机的Mac地址是一项常见的需求,但随着Android系统的更新,获取方法也有所变化。在本文中,我们将深入探讨如何适配不同版本的Android系统来获取Mac地址。 首先,我们要明白,Android 6.0...
1. **搜索WiFi热点**:调用`getScanResults()`方法,获取所有扫描到的WiFi热点信息,如SSID(网络名)和BSSID(MAC地址)。可以遍历这些结果并显示给用户。 2. **按信号强度排序**:每个`ScanResult`对象有一个`...
在Android系统中,获取设备的Mac地址通常是为了识别或连接到特定网络,因为每个网络接口都有一个唯一的物理地址。在Android设备上,Mac地址通常与Wi-Fi或蓝牙接口相关联。以下是三种常见的方法来获取Android手机的...
Wifi连接网络,通过程序你将了解到定义WifiManager对象,定义WifiInfo对象,获取网络连接列表,定义一个WifiLock,打开Wifi网卡,关闭Wifi网卡,检查当前Wifi网卡状态,扫描周边网络,每次点击扫描之前清空上一次的...
2. **WiFiManager**:Android提供了一个名为`WifiManager`的系统服务,可以用来获取WiFi相关的信息,包括MAC地址。通过`Context.getSystemService(Context.WIFI_SERVICE)`可以获取到`WifiManager`的实例。 3. **...
Android 手机获取 Mac 地址的方法 Android 手机获取 Mac 地址是一种常见的需求,特别是在移动应用程序中需要获取设备的唯一标识符时。Mac 地址是一种用于标识网络设备的地址,它通常由 6 个字节组成,通常以冒号...
在Android平台上,开发一款应用程序以获取手机的IP和MAC地址是一项常见的需求,这通常涉及到网络编程和设备硬件信息的访问。下面将详细讲解如何在Android中实现这一功能。 首先,我们要理解IP地址和MAC地址的概念。...