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

如题所述

第1个回答  2015-11-27
一种方法是 开启wifi 然后通过wifi获取Mac地址
public static String getLocalMacAddressFromWifiInfo(Context context){
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
return info.getMacAddress();
}

第二种 是通过busybox ifconfig

public String getMacAddress() {
String result = "";
String Mac = "";
result = callCmd("busybox ifconfig", "HWaddr");

if (result == null) {
return "网络出错,请检查网络";
}
if (result.length() > 0 && result.contains("HWaddr")) {
Mac = result.substring(result.indexOf("HWaddr") + 6, result.length() - 1);
if (Mac.length() > 1) {
result = Mac.toLowerCase();
}
}
return result.trim();
}本回答被提问者采纳

如何使用Java代码获取Android移动终端Mac地址
一种方法是 开启wifi 然后通过wifi获取Mac地址 public static String getLocalMacAddressFromWifiInfo(Context context){ WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);WifiInfo info = wifi.getConnectionInfo();return info.getMacAddress();} 第二种 是通过busybox if...

如何使用Java代码获取Android移动终端Mac地址
通过设备开通WiFi连接获取Mac地址是最可取的,代码如下:\/ 设备开通WiFi连接,通过wifiManager获取Mac地址 \/ public static String getMacFromWifi(Context context){ ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);State wifiState = connecti...

请问java如何获取手机mac地址?
import java.io.InputStreamReader;public class TestMac { public static void main(String[] args) { System.out.println("Operation System=" + getOsName());System.out.println("Mac Address=" + getMACAddress());System.out.println("通过ip获取mac"+getMACAddress("192.168.1.101"));...

JAVA如何获取局域网内所有安卓设备的ip地址,MAC以及序列号?
1.得到局域网网段,可由自己机器的IP来确定 (也可以手动获取主机IP-CMD-ipconfig \/all)2.根据IP类型,一次遍历局域网内IP地址 JAVA类,编译之后直接运行便可以得到局域网内所有IP,具体怎样使用你自己编写相应代码调用便可 代码如下::package bean;import java.io.*;import java.util.*;public clas...

android 设备如何获取mac地址吗
获取mac地址的话,可以在命令行窗口获取,代码如下:Android 底层是 Linux,我们还是用Linux的方法来获取:1 cpu号:文件在: \/proc\/cpuinfo 通过Adb shell 查看:adb shell cat \/proc\/cpuinfo 2 mac 地址 文件路径 \/sys\/class\/net\/wlan0\/address adb shell cat \/sys\/class\/net\/wlan0\/address xx...

java如何获取mac地址?
("Mac Address=" + getMACAddress());\\x0d\\x0a System.out.println("通过ip获取mac"+getMACAddress("192.168.1.101"));\\x0d\\x0a }\\x0d\\x0a\\x0d\\x0a public static String getOsName() {\\x0d\\x0a String os = "";\\x0d\\x0a os = System.getProperty("os.name");\\x0d\\x0a ...

android如何获取以太网mac地址
本文讲述无线网和以太网mac地址获取的方法: 1.以太网获取mac地址 因为机顶盒系统是linux内核的,假设ethernet是eth0,那么可以从以下文件中读取相关信息:\/sys\/class\/net\/eth0\/address方法1: public static String loadFileAsString(String filePath) throws java.io.IOException{ StringBuffer fileData =...

Java代码如何获取客户端的MAC地址
public String getMAC() { String mac = null; try { Process pro = Runtime.getRuntime().exec("cmd.exe \/c ipconfig\/all"); InputStream is = pro.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String message = br.readLine...

java怎么获取系统mac地址
我们通过NetworkInterface这个类来操作。也就是通过getLocalHost()方法先得到本机IP,然后调用getHardwareAddress()方法得到一个byte数组的地址。我们把六位地址传到一个byte数组里面,然后输出来就是。不多废话,看代码:private void getMACAddr()throws SocketException, UnknownHostException { \/\/ 获得IP NetworkI...

在Android机顶盒上 怎样获取有线网卡MAC地址
先关闭wifi,在运行以下java代码:获取当前连接网络的网卡的mac地址 private static String parseByte(byte b) { String s = "00" + Integer.toHexString(b)+":";return s.substring(s.length() - 3);} \/ 获取当前系统连接网络的网卡的mac地址 return \/ SuppressLint("NewApi")public static ...

相似回答