获取Mac地址:
- public String getLocalMacAddress() {
- String Mac=null;
- try{
- String path="sys/class/net/wlan0/address";
- if((new File(path)).exists())
- {
- FileInputStream fis = new FileInputStream(path);
- byte[] buffer = new byte[8192];
- int byteCount = fis.read(buffer);
- if(byteCount>0)
- {
- Mac = new String(buffer, 0, byteCount, "utf-8");
- }
- }
- Log.v("daming.zou***wifi**mac11**", ""+Mac);
- if(Mac==null||Mac.length()==0)
- {
- path="sys/class/net/eth0/address";
- FileInputStream fis_name = new FileInputStream(path);
- byte[] buffer_name = new byte[8192];
- int byteCount_name = fis_name.read(buffer_name);
- if(byteCount_name>0)
- {
- Mac = new String(buffer_name, 0, byteCount_name, "utf-8");
- }
- }
- Log.v("daming.zou***eth0**mac11**", ""+Mac);
- // String path="sys/class/net/eth0/address";
- // FileInputStream fis_name = new FileInputStream(path);
- // byte[] buffer_name = new byte[8192];
- // int byteCount_name = fis_name.read(buffer_name);
- // if(byteCount_name>0)
- // {
- // mac = new String(buffer_name, 0, byteCount_name, "utf-8");
- // }
- // if(mac.length()==0||mac==null){
- // path="sys/class/net/eth0/wlan0";
- // FileInputStream fis = new FileInputStream(path);
- // byte[] buffer = new byte[8192];
- // int byteCount = fis.read(buffer);
- // if(byteCount>0)
- // {
- // mac = new String(buffer, 0, byteCount, "utf-8");
- // }
- // }
- if(Mac.length()==0||Mac==null){
- return "";
- }
- }catch(Exception io){
- Log.v("daming.zou**exception*", ""+io.toString());
- }
- Log.v("xulongheng*Mac", Mac);
- return Mac.trim();
- // WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
- // WifiInfo info = wifi.getConnectionInfo();
- // if (info.getMacAddress() != null) {
- // return info.getMacAddress().toString();
- // }
- }
获取Ip:
- public String GetHostIp() {
- 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()
- && InetAddressUtils.isIPv4Address(inetAddress
- .getHostAddress())) {
- if (!inetAddress.getHostAddress().toString()
- .equals("null")
- && inetAddress.getHostAddress() != null) {
- return inetAddress.getHostAddress().toString().trim();
- }
- }
- }
- }
- } catch (SocketException ex) {
- Log.e("WifiPreference IpAddress", ex.toString());
- }
- return "";
- }