全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例讲述了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地址的几种方法  # Android获得设备状态信息、Mac地址、IP地址的方法  # Android 获取蓝牙Mac地址的正确方法  # 解决Android 6.0获取wifi Mac地址为02:00:00:00:00:00问题  # Android手机获取Mac地址的方法  # Android开发获取手机Mac地址适配所有Android版本  # 操作技巧  # 回调  # 是一个  # 进阶  # 相关内容  # 感兴趣  # 给大家  # 后会  # 更多关于  # 所述  # 开过  # 程序设计  # 操作方法  # 编程开发  # 则能  # 讲述了  # getMacAddress  # final  # Activity  # public 


相关文章: 如何通过NAT技术实现内网高效建站?  如何用wdcp快速搭建高效网站?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何快速打造个性化非模板自助建站?  建站VPS选购需注意哪些关键参数?  油猴 教程,油猴搜脚本为什么会网页无法显示?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何正确下载安装西数主机建站助手?  如何配置WinSCP新建站点的密钥验证步骤?  如何配置IIS站点权限与局域网访问?  如何在Windows服务器上快速搭建网站?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  广州营销型建站服务商推荐:技术优势与SEO优化解析  Swift中switch语句区间和元组模式匹配  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  建站之星ASP如何实现CMS高效搭建与安全管理?  西安专业网站制作公司有哪些,陕西省建行官方网站?  建站之星如何助力企业快速打造五合一网站?  如何规划企业建站流程的关键步骤?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  如何撰写建站申请书?关键要点有哪些?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  临沂网站制作公司有哪些,临沂第四中学官网?  建站主机解析:虚拟主机配置与服务器选择指南  如何配置FTP站点权限与安全设置?  如何挑选优质建站一级代理提升网站排名?  济南网站制作的价格,历城一职专官方网站?    武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何在七牛云存储上搭建网站并设置自定义域名?  免费网站制作appp,免费制作app哪个平台好?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  C++如何使用std::optional?(处理可选值)  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何快速生成专业多端适配建站电话?  如何选择美橙互联多站合一建站方案?  设计网站制作公司有哪些,制作网页教程?  如何通过.red域名打造高辨识度品牌网站?  ppt制作免费网站有哪些,ppt模板免费下载网站?  如何用已有域名快速搭建网站?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  建站为何优先选择香港服务器?  营销式网站制作方案,销售哪个网站招聘效果最好?  完全自定义免费建站平台:主题模板在线生成一站式服务 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。