iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android编程获取设备MAC地址的实现方法
  • 302
分享到

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

方法macAndroid 2022-06-06 04:06:28 302人浏览 薄情痞子
摘要

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

本文实例讲述了Android编程获取设备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 获取本机的IP地址和mac物理地址的实现方法Android手机获取Mac地址的方法


--结束END--

本文标题: Android编程获取设备MAC地址的实现方法

本文链接: https://www.lsjlt.com/news/22498.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作