精华内容
下载资源
问答
  • 获取手机MAC地址

    千次阅读 2016-06-08 14:28:15
    /**  * 获取手机MAC地址  * @return  */  public String getLocalMac()  {  String mac = "";  // 获取wifi管理器  WifiManager wifiMng = (WifiManager)getSystemService(Cont
    /**
         * 获取手机MAC地址
         * @return
         */
        public String getLocalMac()
        {
            String mac = "";
            // 获取wifi管理器
            WifiManager wifiMng = (WifiManager)getSystemService(Context.WIFI_SERVICE);
            WifiInfo wifiInfor = wifiMng.getConnectionInfo();
            mac=wifiInfor.getMacAddress();
            return mac;
        }
    展开全文
  • 获取手机mac地址

    2015-11-23 17:51:01
    /** * 获取mac地址 * @param cxt * @return */ public static String getPhoneMac(Context cxt) { String macAddress = null; WifiManager wifiMgr = (WifiManager) cxt.getS
     /**
         * 获取mac地址
         * @param cxt
         * @return
         */
        public static String getPhoneMac(Context cxt) {
        	
        	String macAddress = null;  
        	WifiManager wifiMgr = (WifiManager) cxt.getSystemService(Context.WIFI_SERVICE);  
        	WifiInfo info = wifiMgr.getConnectionInfo();  
        	if (null != info) {  
        	    macAddress = info.getMacAddress();  
        	    System.out.println("WifiManager mac: " + macAddress);
        	}  
        	if(StringUtils.isEmpty(macAddress)) {
        		macAddress = getLocalMacAddressFromIp();
        		 System.out.println("ip mac: " + macAddress);
        	}
        	
            return macAddress;
        }
    
    	public static String getLocalMacAddressFromIp() {
    		String mac_s = "";
    		try {
    			byte[] mac;
    			NetworkInterface ne = NetworkInterface.getByInetAddress(InetAddress.getByName(getLocalIpAddress()));
    			mac = ne.getHardwareAddress();
    			mac_s = byte2hex(mac);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return mac_s;
    	}
    	
    	public static 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("SystemUtils", ex.toString());
    		}
    		return null;
    	}
    	
    	private static String byte2hex(byte[] b) {
    		StringBuffer hs = new StringBuffer(b.length);
    		String stmp = "";
    		int len = b.length;
    		for (int n = 0; n < len; n++) {
    			stmp = Integer.toHexString(b[n] & 0xFF);
    			if (stmp.length() == 1) {
    				hs = hs.append("0").append(stmp);
    			} else {
    				hs = hs.append(stmp);
    			}
    			if(n < len-1) {
    				hs.append(":");
    			}
    		}
    		return String.valueOf(hs);
    	}
        

    展开全文
  • 获取手机Mac地址

    2016-07-27 10:41:33
    private String getMacAddress(){   String result = "";   WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);   WifiInfo wifiInfo = wifiManager.
    1. private String getMacAddress(){  
    2.          String result = "";  
    3.          WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);  
    4.          WifiInfo wifiInfo = wifiManager.getConnectionInfo();  
    5.          result = wifiInfo.getMacAddress();  
    6.          Log.i(TAG, "macAdd:" + result);  
    7.          return result;  
    8.  }  
    展开全文
  • Android获取手机MAC地址

    2019-10-18 08:53:57
    Android获取手机mac地址根据系统版本有几个不同的获取方式,6.0之前的 6.0-7.0的,7.0之后的都各不一样,直接上代码: /** * Android 6.0 之前(不包括6.0)获取mac地址 * 必须的权限 <uses-permission ...

    Android获取手机mac地址根据系统版本有几个不同的获取方式,6.0之前的  6.0-7.0的,7.0之后的都各不一样,直接上代码:

        /**
         * Android 6.0 之前(不包括6.0)获取mac地址
         * 必须的权限 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
         * @param context * @return
         */
        private String getMacDefault(Context context) {
            String mac = "0";
            if (context == null) {
                return mac;
            }
            WifiManager wifi = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
            WifiInfo info = null;
            try {
                info = wifi.getConnectionInfo();
            } catch (Exception e) {
                e.printStackTrace();
            }
    
            if (info == null) {
                return null;
            }
            mac = info.getMacAddress();
    
            return mac;
        }
    
        /**
         * Android 6.0-Android 7.0 获取mac地址
         */
        private String getMacAddress() {
            String macSerial = null;
            String str = "0";
    
            try {
                Process pp = Runtime.getRuntime().exec("cat/sys/class/net/wlan0/address");
                InputStreamReader ir = new InputStreamReader(pp.getInputStream());
                LineNumberReader input = new LineNumberReader(ir);
    
                while (null != str) {
                    str = input.readLine();
                    if (str != null) {
                        macSerial = str.trim(); //去空格
                        break;
                    }
                }
            } catch (IOException ex) {
                // 赋予默认值
                ex.printStackTrace();
            }
    
            return macSerial;
        }
    
        /**
         * Android 7.0之后获取Mac地址
         * 遍历循环所有的网络接口,找到接口是 wlan0
         * 必须的权限 <uses-permission android:name="android.permission.INTERNET"></uses-permission>
         * @return
         */
        private String getMacFromHardware() {
            try {
                List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces());
                for (NetworkInterface nif : all) {
                    if (!nif.getName().equalsIgnoreCase("wlan0")) continue;
    
                    byte[] macBytes = nif.getHardwareAddress();
                    if (macBytes == null) {
                        return null;
                    }
    
                    StringBuilder res1 = new StringBuilder();
                    for (byte b : macBytes) {
                        res1.append(String.format("%02X:", b));
                    }
    
                    if (res1.length() > 0) {
                        res1.deleteCharAt(res1.length() - 1);
                    }
                    return res1.toString();
                }
            } catch (Exception ex) {
                ex.printStackTrace();
            }
            return null;
        }
    
        private String getMac() {
            String mac = "0";
            if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
                mac = getMacDefault(this);
            } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
                mac = getMacAddress();
            } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                mac = getMacFromHardware();
            }
            if (mac == null || mac.equals("")) {
                mac = "0";
            }
            return mac;
        }

    调用getMac()方法即可获取到各系统版本手机的mac地址。需要权限如下:

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

     

    展开全文
  • 获取手机MAC地址问题

    2016-04-12 18:57:24
    在使用volley的时候会post手机信息到后台,包括mac地址,一开始用的是方法: /** * 获取手机的mac * * @return */ public static String getLocalMacAddress(Context appContext) { WifiManager wifi = ...
  • 获取页面调用下面方法即可, public static String getMacAddressFromIp(Context context) { String mac_s= ""; StringBuilder buf = new StringBuilder(); try { byte[] mac; ...
  • Android获取手机Mac地址

    2016-02-21 23:38:34
    WifiManager wifi=(WifiManager)getSystemService(Context.WIFI_SERVICE);  WifiInfo info= wifi.getConnectionInfo();  Log.i("111", "qqqqqqqq" + info.getMacAddress());
  • 获取手机mac地址和串号IMEI

    千次阅读 2017-02-14 21:55:11
    IMEI 是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产...
  • 获取手机设备的mac地址

    千次阅读 2014-10-18 14:06:16
    由于项目中需要获取手机mac地址作为标识
  • 获取android手机mac地址

    2018-03-03 20:07:21
    android系统6.0之后,对mac地址获取添加了权限,按照普通的方法获取如下:WifiManager wifiMan = (WifiManager)context.getSystemService(Context.WIFI_SERVICE) ; WifiInfo wifiInf = wifiMan.getConnectionInfo...
  • android 获取手机MAC地址

    千次阅读 2018-01-13 15:16:01
    以下代码可以直接负责使用  private static final String marshmallowMacAddress = "02:00:00:00:00:00";  private static final String fileAddressMac = "/sys/class/...  /**  * 获取手机MAC地址
  • 获取手机IP地址 第一步:添加权限第二步:上代码 2333 private String getIP() { String IP = ""; StringBuilder IPStringBuilder = new Stri
  • iOS获取手机Mac地址

    万次阅读 2014-04-15 14:12:44
    首先说明下,下面两种方法均可以获得手机mac地址,但是有个限制,是在iOS一下才可以获得。iOS7以后苹果对于sysctl和ioctl进行了技术处理,MAC地址返回的都是02:00:00:00:00:00。官方文档上这样写的“Twolow-level ...
  • Android7.0 获取手机蓝牙MAC地址

    千次阅读 2018-05-29 11:18:24
    02:00:00:00:00:00,部分从低版本升级到6.0的手机也还是可以获取真实的MAC地址的下面的方法可以在高版本的Android的系统上获取手机真实的蓝牙MAC地址,该方法摘自计算器,查看原文。点击这里:private String ...
  • 关于获取安卓手机MAC地址的问题

    千次阅读 2018-03-06 21:36:52
    一.通过以下代码获取无线网卡Mac地址public String getMacAddress(){ return (mWifiInfo==null)?"...如果将手机wifi开关关掉,然后关机,开机后不打开wifi,是获取不到mac地址的,打开wifi...
  • Android获取Mac地址及IP地址
  • Android 手机获取Mac地址的方法

    千次阅读 2018-10-21 21:47:49
    这期需求,要求从系统设备上获取一个唯一码作为当前登录用户的唯一标识,最后决定采用mac地址。 第一种: 官方获取mac地址的方法是: /** * 通过WiFiManager获取mac地址 * @param context * @return */ ...
  • 比如我现在知道一台android手机的无线Mac地址,想通过该mac地址获取手机的型号,大神们有没有什么思路,求指教啊
  • 通过arp请求获取苹果手机mac地址

    千次阅读 2016-03-28 17:14:19
    该工程主要应用于获取苹果手机mac地址,但前提是连接了wifi路由的情况下。原理:我们知道苹果是不允许我们获取其设备硬件的mac地址的,在iOS7以下才可以获得。iOS7以后苹果对于sysctl和ioctl进行了技术处理,MAC...
  • Android_获取手机IP和MAC地址

    千次阅读 2016-02-19 12:33:34
    //获取本机MAC  /* 本机IP和MAC */  tv.setText ("HostIP:" + hostip + "\nHostMAC:" + hostmac);  /* 打印本机IP和MAC */  if (hostip != null)  {  Log.d ("GetIPMAC", hostip);  }  else...
  • Android中获取手机 IMEI Mac地址 IP地址

    千次阅读 2019-07-15 11:03:11
    获取手机IMEI 手机在生产时,每部手机均有一个唯一的标识(ID),国际上采用国际移动设备身份码(IMEI, International Mobile Equipment Identity)。IMEI是由15位数字组成的"电子串号",它与每台手机一一对应,而且该...
  • 我通过WiFi探针抓取到的手机MAC地址,然后怎样在这种获取和自己数据库所匹配的MAC地址
  • 系统的android 6.0之后,对MAC地址获取添加了权限,按照普通的方法获取如下: WifiManager wifiMan = (WifiManager)context.getSystemService(Context.WIFI_SERVICE) ; WifiInfo wifiInf = wifiMan....
  • Android手机获取Mac地址

    千次阅读 2015-01-23 13:24:59
    public class MacUtil { public static String getLocalMacAddress() { String Mac=null; try{ String path="sys/class/net/wlan0/address"; if((new File(path)).exi
  • 获取设备Mac地址和IP地址

    千次阅读 2018-08-07 14:29:13
    app开发,难免会遇到需要获取设备信息,作为标示,使用比较多的,那肯定是mac或者设备的ip地址来...1.获取设备的mac地址 /** * 获取设备mac地址 * * @return */ public static String getDeviceIDByMac(Cont...
  • iOS 获取手机的物理(Mac地址)地址

    千次阅读 2016-12-28 19:57:54
    获得手机mac地址,但是有个限制,是在iOS7以下才可以获得。iOS7以后苹果对于sysctl和ioctl进行了技术处理,MAC地址返回的都是02:00:00:00:00:00。官方文档上这样写的“Twolow-level networking APIs that used ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,829
精华内容 10,731
关键字:

如何获取手机的mac地址