Java和Android对Mac地址加1减1

Java和Android对Mac地址加1或者减1

	/**
	 * Mac + 1
	 * @author YOLANDA
	 * @return
	 */
	public static String getMacAdd1(String mac){
		String lastChar = mac.substring(mac.length() - 1).toUpperCase(Locale.getDefault());
		mac = mac.substring(0, mac.length() - 1).toUpperCase(Locale.getDefault());
		if("F".equals(lastChar)){
			lastChar = "0";
		} else {
			int tempChar = Integer.parseInt(lastChar, 16) + 1;
			lastChar = Integer.toHexString(tempChar).toUpperCase(Locale.getDefault());
		}
		return (mac + lastChar);
	}

	/**
	 * Mac减1
	 * @author YOLANDA
	 * @param mac
	 * @return
	 */
	public static String getMacMinus1(String mac){
		String lastChar = mac.substring(mac.length() - 1).toUpperCase(Locale.getDefault());
		mac = mac.substring(0, mac.length() - 1).toUpperCase(Locale.getDefault());
		if("0".equals(lastChar)){
			lastChar = "F";
		} else {
			int tempChar = Integer.parseInt(lastChar, 16) - 1;
			lastChar = Integer.toHexString(tempChar).toUpperCase(Locale.getDefault());
		}
		return (mac + lastChar);
	}
时间: 2024-11-10 10:27:51

Java和Android对Mac地址加1减1的相关文章

Mac加减法,Mac地址加1,Mac地址减1

之前我写过一篇Mac地址加减1换算的文章,里面有些不太全面,这里我重新出一片博客来解释一下. Mac的真实地址应该是:ADCF4D5FD3CF,这种,而不是AD:CF:4D:5F:D3:CF,这种是人为的加冒号,为了看起来方便吧: 那Mac地址怎么加减1呢?其实说白了Mac地址既然是ADCF4D5FD3CF这种格式的,那么它就是个16进制的数了,所以把它转换成10进制的,然后对它加减不就行了?理论上没问题,一般人呢是这么来把16进制转换为10进制的: int tenFormat = Intege

android 获取MAC地址

由于WiFi 的Mac address 是一个被动咨询.一般在开机后,不会主动上到的系统里.要等待WiFi硬件启动后,才会把有关Mac address资料记载入系统去. 所以一般android系统获取Mac address时候会出现以下几种情况: 1.在WiFi打开的时候可以获取到Mac地址 2.关闭WiFi,不重启系统,也可以获取到Mac address 3.系统重启后,不打开WiFi,获取不到Mac address 4.系统重启后,不开开WiFi,打开2G.3G网络,获取不到Mac addr

android获取Mac地址和IP地址

获取Mac地址实际项目中测试了如下几种方法:(1)设备开通Wifi连接,获取到网卡的MAC地址(但是不开通wifi,这种方法获取不到Mac地址,这种方法也是网络上使用的最多的方法) //根据Wifi信息获取本地Mac public static String getLocalMacAddressFromWifiInfo(Context context){ WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_

JAVA获取客户端的MAC地址

今天有个需求,就是后台的日志要记录下访问者的详细访问记录信息,包括环境信息,至于浏览器信息.IP啦这些的相信大家都可以从request中拿到,但是这个客户端的MAC地址需要自己写个方法获取,我写了一个方法,现拿出来和大家分享,小弟编码水平有限,有什么设计不合理的地方,望各位大神勿喷. 代码如下: package com.app.archive.util; import java.io.BufferedReader; import java.io.InputStreamReader; import

Android 获取MAC地址最靠谱的方法。

众所周知在安卓开发中,我们经常使用WifiManager获取MAC地址做设备映射,但会出现这样那样的问题,比如说开了WIFI获取不到地址了.不开WIFI获取不到地址了.刚开机获取不到地址了.网卡未启动获取不到地址了.综上所述最靠谱的方法还是直接用busybox读取系统文件中的MAC地址比较稳妥.    public String getMacAddress() {         String result = "";         String Mac = ""

android获取mac地址方法

http://www.cnblogs.com/xioapingguo/p/4037513.html 网上找的,记录一下 public static String getMacAdress(){ WifiManager wifi = (WifiManager) sContext.getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); return info.getMacAddress();

android获取mac地址

1.<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 2.private String getLocalMacAddress() { WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); return info

java获取mac地址-屏蔽ip封mac地址

首先要说的是:可以支持外网机器的mac地址获取.  以前弄了一个只能访问局域网. 有防火墙就访问不了, 但是这个不用担心了. 测试了百度的ip,已经可以获得mac地址 测试效果图: java通过ip获取mac地址-封ip封mac地址 版权声明:本文为博主http://www.zuiniusn.com原创文章,未经博主允许不得转载.

输出两个MAC地址之间的地址

/******************************************************************************* * 输出两个MAC地址之间的地址 * 说明: * 以前用C写过输出MAC地址,但看到这篇文章的时候发现以前对MAC地址格式理解不够 * 准确,记录一下. * * 2016-7-2 深圳 南山平山村 曾剑锋 ******************************************************************