本文实例讲述了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 获取设备的mac地址,Android编程获取设备MAC地址的实现方法相关推荐

  1. php获取音频的时长,PHP编程获取音频文件时长的方法【基于getid3类】

    本文实例讲述了PHP编程获取音频文件时长的方法.分享给大家供大家参考,具体如下: 问题: 昨天在新增论坛功能的时候,移动端显示音频文件需要知道是多长的音频: 具体解决方案如下: 首先就是数据库中增加保 ...

  2. android 获取mac地址,android 设备怎么获取mac地址吗

    获取mac地址的话,可以在命令行窗口获取,代码如下: Android 底层是 Linux,我们还是用Linux的方法来获取: 1 cpu号: 文件在: /proc/cpuinfo 通过Adb shel ...

  3. android动态mac地址,Android 版本兼容 — Android 6.0 和 7.0后获取Mac地址

    Android 6.0 和 7.0后获取Mac地址 随着Android的版本迭代,获取设备的Mac地址也发生了改变.这里找到了最新的适配方案(适配当前的最新版本Android 9.0),并且记录了整个 ...

  4. android uboot获取mac地址,uboot生成随机的MAC地址

    uboot生成随机的MAC地址 R.wen 由于设备量产需要每台机器的MAC地址都不一样,所以我们给Uboot增加一个环境变量sysready,用来表示如果系统没有ready,就做一些额外的初始化工作 ...

  5. java编程手机gps定位_GPS 获取Gps定位信息的Android源码实例,通过这个JAVA 目,你可能学会GPS在 手机 238万源代码下载- www.pudn.com...

    文件名称: GPS下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 59 KB 上传时间: 2013-04-08 下载次数: 22 详细说明:获取Gps定位信息的A ...

  6. android h5可以获取设备的imei 和iccid_Android10 下获取序列号和IMEI号的权限

    介绍 Android10 因为提高了其安全性能,因此获取序列号和IMEI号的权限与以前的版本有了变化这里就举例Zebra 移动设备Android 10 系统下的如何获取相应权限.运行Android 1 ...

  7. android获取设备的唯一编号,android如何获取设备的唯一设备码

    在某些项目中,需要记录用户的某些设置,或行为,并上传到服务器,如果无需用户登录注册,就可记录独立这些内容,就需要用到设备的某些独立的序列.(以下部分android需要API8以以上,android2. ...

  8. mac 远程控制android,允许Mac用户使用其Android设备远程控制其Mac媒体

    众所周知,并非所有XDA社区成员都喜欢Apple产品,而是更喜欢Android和Linux或Windows操作系统作为其设备和计算机.但是,仍有许多人在执行许多计算机绑定的任务和操作时仍然不能忽略Ap ...

  9. android获取已连上热点设备名称,2、android获取连接到手机热点上的设备的信息

    转自:http://blog.csdn.net/beijingshi1/article/details/9119297 最近开发一个项目,遇到一个问题,在手机开启热点的情况下,想要获取是哪个设备已经连 ...

最新文章

  1. JavaScript:Object.prototype.toString进行数据类型判定
  2. 2017202110104-高级软件工程2017第8次作业—个人总结
  3. Linux - 用户与组
  4. python项目之站长素材爬取
  5. Trade off between bias and variance
  6. jfinal 普通java工程_JFinal getModel方法如何在java项目中使用
  7. sqluldr2用法
  8. C++析构函数定义和使用
  9. 项目上线发布流程简介(不同公司流程规范不一样,仅供参考)
  10. 服务器注册表被管理员禁用,win10中如何修复被管理员或病毒禁用的注册表编辑器...
  11. 有便宜又好用的云服务器推荐?
  12. C语言的一些基础语法
  13. 毫米和像素怎么换算_C#中毫米与像素的换算方法
  14. 小米笔记本 air 12.5寸 支持硬盘参数
  15. html怎么优化导航条,seo优化教程seo技巧:网站html面包屑导航栏代码
  16. 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
  17. Web渗透测试对靶机注入shell(phpMyAdmin)
  18. 【北京-望京】这16家互联网公司值得你加入
  19. 抓取整个网页的图像捕捉工具:Web2Pic Pro
  20. line vty 0 4 什么意思

热门文章

  1. 大厂是如何用DevCloud流水线实现自动化部署Web应用的?
  2. php代码审计靶场,RIPS --代码审计靶场(第一关)-华盟网
  3. roboone机器人_ROBOONE机器人总部地址在哪里?
  4. 微软、IBM对垒大数据
  5. 水处理设备网关,生活污水处理设备网关。
  6. uniapp中进行地图定位
  7. 学习Python, 没有工作经验没学历能找到工作吗?
  8. eBay、亚马逊、Lazada、Shopee、速卖通、美客多等跨境电商平台,测评自养号需要满足什么条件?listing如何优化?
  9. 测试人员只能点点点?深度剖析测试人员如何变得更优秀
  10. 三星电视618钜惠火热进行中,6月2日总裁直播惊喜“价”到