Android编程获取设备MAC地址的实现方法

2022-10-19,,,

这篇文章主要介绍了Android编程获取设备MAC地址的实现方法,涉及Android针对硬件设备的操作技巧,需要的朋友可以参考下

本文实例讲述了Android编程获取设备MAC地址的实现方法。分享给大家供大家参考,具体如下:

/**
* 获取设备的mac地址
*
* @param ac
* @param callback
*      成功获取到mac地址之后会回调此方法
*/
public static void getMacAddress(final Activity ac, final SimpleCallback callback) {
    final WifiManager wm = (WifiManager) ac .getSystemService(Service.WIFI_SERVICE);
    // 如果本次开机后打开过WIFI,则能够直接获取到mac信息。立刻返回数据。
    WifiInfo info = wm.getConnectionInfo();
    if (info != null && info.getMacAddress() != null) {
      if (callback != null) {
        callback.onComplete(info.getMacAddress());
      }
      return;
    }
    // 尝试打开WIFI,并获取mac地址
    if (!wm.isWifiEnabled()) {
      wm.setWifiEnabled(true);
    }
    new Thread(new Runnable() {
      @Override
      public void run() {
        int tryCount = 0;
        final int MAX_COUNT = 10;
        while (tryCount < MAX_COUNT) {
          final WifiInfo info = wm.getConnectionInfo();
          if (info != null && info.getMacAddress() != null) {
            if (callback != null) {
              ac.runOnUiThread(new Runnable() {
                @Override
                public void run() {
                  callback.onComplete(info.getMacAddress());
                }
              });
            }
            return;
          }
          SystemClock.sleep(300);
          tryCount++;
        }
        // 未获取到mac地址
        if (callback != null) {
          callback.onComplete(null);
        }
      }
    }).start();
}

SimpleCallback是一个简单的回调接口:

public interface SimpleCallback {
  void onComplete(String result);
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android编程之activity操作技巧总结》、《Android资源操作技巧汇总》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android操作SQLite数据库技巧总结》、《Android数据库操作技巧总结》、《Android编程开发之SD卡操作方法汇总》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:

  • Android手机获取Mac地址的几种方法
  • Android获得设备状态信息、Mac地址、IP地址的方法
  • Android 获取蓝牙Mac地址的正确方法
  • 解决Android 6.0获取wifi Mac地址为02:00:00:00:00:00问题
  • Android手机获取Mac地址的方法
  • Android开发获取手机Mac地址适配所有Android版本

《Android编程获取设备MAC地址的实现方法.doc》

下载本文的Word格式文档,以方便收藏与打印。