android 读取mac地址,有两种方式:

1.
public String macAddress=null; public void getWifiMacAddress(Context context) {  final WifiManager wifi=(WifiManager)c.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;          Thread.sleep(500);        }        wifi.setWifiEnabled(false);      }    }.start();  }}

要留意需要下边的Permission
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>


2.
/* * Load file content to String */public static String loadFileAsString(String filePath) throws java.io.IOException{    StringBuffer fileData = new StringBuffer(1000);    BufferedReader reader = new BufferedReader(new FileReader(filePath));    char[] buf = new char[1024];    int numRead=0;    while((numRead=reader.read(buf)) != -1){        String readData = String.valueOf(buf, 0, numRead);        fileData.append(readData);    }    reader.close();    return fileData.toString();} /* * Get the STB MacAddress */public String getMacAddress(){    try {        return loadFileAsString("/sys/class/net/eth0/address")            .toUpperCase().substring(0, 17);    } catch (IOException e) {        e.printStackTrace();        return null;    }}

更多相关文章

  1. Android联系人读取操作笔记
  2. Android(安卓)解决Handler在运行时加载报空指针异常
  3. 从android 里面读取配置文件
  4. 详解Android读取本地图片和网络图片的方法
  5. Android(安卓)读取TXT 文件中文乱码 解决方案
  6. android emulator命令
  7. android 读取mac地址
  8. Android(安卓)layout_weight案例分析总结
  9. android 中Drawable跟Bitmap转换及常用于图片相关操作方法 - And

随机推荐

  1. Android中级篇之区分系统程序和安装程序
  2. Android中几种关闭Activity或app的方法
  3. UE4打包Android OpenGLES3格式项目
  4. Android build编译过程及Android.mk与And
  5. Android获取手机及路由器的Mac地址和IP地
  6. Android触摸事件总结
  7. TextView高级使用:SpannableString
  8. Android内存分配回收机制
  9. quick-cocos2d-x如何在windows下编译安卓
  10. android Service理解