android 获取设备的mac地址,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程序设计有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534560.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 资源如何下沉,关于Android业务模块下沉的一些实践及总结

此文已由作者徐铭阳授权网易云社区发布。欢迎访问前言最近在做需求过程中&#xff0c;一些类似学校选择、城市选择等业务相关模块想单独抽离出来&#xff0c;遇到一些诸如模块管理、通信方面的问题来背景最近有一个需求是学校列表&#xff0c;没错&#xff0c;就是我们平时总见…

android sqlite存储数据,Android之SQLite数据存储

关于SQLite的出生长大和壮大&#xff0c;这里就略去了&#xff0c;只记几点比较重要的用法&#xff1a;SQLite所支持的数据类型&#xff1a;SQLite&#xff0c;SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型&#xff0c;虽然它支持的…

android gridview滚动条位置,Android GridView滚动到指定位置

当一个列表项目很多&#xff0c;并且每个项目可以进入到其它Activity或者Fragment时&#xff0c;保存之前列表的位置是一个比较不错的功能&#xff0c;今天研究了一下怎么保存浏览位置&#xff0c;发现GridView和它的父类中有4个相关的方法&#xff1a;public void smoothScrol…

android studio 跨进程,Android IPC机制(三)在Android Studio中使用AIDL实现跨进程方法调用...

本文首发于微信公众号「后厂技术官」在上一篇文章Android IPC机制(二)用Messenger进行进程间通信中我们介绍了使用Messenger来进行进程间通信的方法&#xff0c;但是我们能发现Messenger是以串行的方式来处理客户端发来的信息&#xff0c;如果有大量的消息发到服务端&#xff0…

nubia ui 5.0 android,流畅度爆棚 搭Android 5.0系统新机一览

近期各品牌新机都不少&#xff0c;而且90%以上都是Android系统的手机&#xff0c;可见安卓手机的主导地位仍在上升。而在系统层次&#xff0c;Android 5.0已经逐步开始普及&#xff0c;近期上市新机百分百均采用了这一系统&#xff0c;值得一提的是定制不再“深度”&#xff0c…

signature=4d4ce610ff2d4a5f2093452c24b70492,Reading Chromatin Signatures

摘要&#xff1a;The article cites a study which uses a combination of chromatin immunoprecipitation and microarray analysis to explore the histone modifications, transcription-factor binding and nucleosome density in 30 megabytes of human genome. It states…

html 百分比正方形,css实现未知宽度的正方形需求

今天群里有哥们问了一下&#xff0c;百分比宽度的正方形如何用css实现。其实就是不定宽的正方形如何用css实现。第一个方法利用图片的等比例缩放&#xff0c;用base64写一个1*1的透明png图片&#xff0c;宽度100%&#xff0c;这样容器就自动被撑成一个正方形&#xff0c;demo如…

html引用本地图片不能是桌面的,Img标签与本地文件:/// URL不显示在Microsoft Edge Web浏览器...

在我的桌面应用程序中&#xff0c;我创建了一个临时HTML文件(旨在让用户打印报告)&#xff0c;然后通过默认显示网页浏览器。这个HTML文件保存在一个临时文件夹&#xff0c;例如&#xff1a;C:/Users/UserName/AppData/Local/TempImg标签与本地文件&#xff1a;/// URL不显示在…

你用计算机做过什么事情,他偷偷干了什么?(电脑)

我一本正经地胡说一下吧。控制面板→管理工具”中找到的“事件查看器”&#xff0c;通过它可以了解系统的喜怒哀乐和一言一行事件查看器相当于一本厚厚的系统日志&#xff0c;可以查看关于硬件、软件和系统问题的信息&#xff0c;也可以监视Windows XP的安全事件&#xff0c;下…

怎么用计算机算立方数,计算器的使用方法

计算器人们都很熟悉&#xff0c;尤其是从事数据行业的人更要懂得如何使用计算器&#xff0c;那么外行人士想要正确使用计算器该怎么办呢?今天小编就来为您解围。计算器包括标准型和科学型两种&#xff0c;其中标准型使用方法如下&#xff1a;1、键入数字时&#xff0c;按下相应…

有计算机知识,计算机基本理论基础知识总汇

计算机基本理论基础知识总汇1、计算机按照数据处理规模大小可以分为(巨型计算机)(大型计算机)(小型计算机)(微型计算机)(工作站)等2、计算机的硬件主要由(控制器)(运算器)(存储器)(输入输出设备)以及电源等硬件组成。3、计算机主机是(控制器)(运算器)(存储器)的总称&#xff0c…

麻省理工学院计算机科学与工程博士,2020年麻省理工学院博士读几年

麻省理工学院(Massachusetts Institute of Technology)&#xff0c;简称麻省理工(MIT)&#xff0c;坐落于美国马萨诸塞州剑桥市(大波士顿地区) &#xff0c;是世界著名私立研究型大学、被誉为"世界理工大学之最"。麻省理工学院博士读几年麻省理工学院博士一般读5年&a…

厦门信息计算机专业录取分数,厦门大学计算机类(含计算机科学与技术、智能科学与技术、网络专业2016年在福建理科高考录取最低分数线...

类似问题答案厦门大学计算机类(含计算机科学与技术、智能科学与技术、网络专业2016年在北京理科...学校 地 区 专业 年份 批次 类型 分数 厦门大学 北京 计算机类(含计算机科学与技术、智能科学与技术、网络 2016 一批 理科 650 学校 地 区 专业 年份 批次 类型 分数 厦门大学 …

辽宁412想学计算机科学技术,辽宁理工学院计算机科学与技术专业2016年在辽宁理科高考录取最低分数线...

类似问题答案辽宁理工学院计算机科学与技术专业2016年在河北理科高考录取最低分数线学校 地 区 专业 年份 批次 类型 分数 辽宁理工学院 河北 计算机科学与技术 2016 二批 理科 443 辽宁理工学院 河北 计算机科学与技术 2016 二批 理科 443 辽宁理工学院 河北 计算机科学与技术…

为什么计算机语言都是英语,编程为什么都是英语 编程为什么没有汉语

编程为什么都是英语&#xff1f;编程为什么没有汉语&#xff1f;一些想写编程但英语又不好的同学想知道编程为什么都是英语&#xff0c;为什么没有汉语&#xff0c;下面就让小编为大家介绍一下其实是有汉语编程语言的&#xff0c;感兴趣的小伙伴一起来看看吧&#xff0c;有一门…

学计算机随随便便上万,大学“最烧钱”专业排行榜,“家境一般”慎入,“土豪”请随意...

俗话说“高考七分考&#xff0c;三分报”&#xff0c;而这也意味着在高考当中不仅考试重要&#xff0c;在高考后的填报志愿也是非常重要的&#xff0c;因为填报志愿也代表着在大学期间学习什么专业&#xff0c;也代表着在毕业后会从事什么行业&#xff0c;所以报考专业一定要慎…

flash 用 html 播放,使用flash插件在HTML上播放音频

原文链接&#xff1a;WordPress Audio Player 非插件方式使用方法Standalone versionThe standalone version comes with a JavaScript file to simplify configuring and embedding the player. This file includes theswfobject library.Note: the zip file includes two oth…

苏大计算机学院在哪,苏州大学和扬州大学都位于江苏,这两所大学,哪一所的实力更强?...

原标题&#xff1a;苏州大学和扬州大学都位于江苏&#xff0c;这两所大学&#xff0c;哪一所的实力更强&#xff1f;一个朋友问我这么一个问题&#xff1a;“苏州大学和扬州大学都位于江苏&#xff0c;这两所大学&#xff0c;哪一所的实力更强&#xff1f;”经常看到这么一句话…

科学计算机fx-82es,fx-82ES PLUS A -2卡西欧计算器-计算器 函数科学-卡西欧官方商城...

卡西欧官方商城只接受来自中国大陆地区的订单&#xff0c;订单配送范围仅限中国大陆地区。发货时间1.普通商品订单&#xff1a;周一至周日均可发货。当天17&#xff1a;00前的订单可当天安排发货&#xff0c;17&#xff1a;00后的订单则第二天安排发货。如遇量大及大型活动期间…

计算机技术博客博客知乎,我的技术博客的选择:CSDN、博客园、简书、知乎专栏仍是Github Page?...

有不少技术人员在学习到必定程度后发现了写博客的重要性&#xff0c;一方面帮助本身记忆&#xff0c;一方面也能帮助他人解决问题&#xff0c;因而会选择本身开始写博客&#xff0c;以后又发现平台太多不知从何下手&#xff0c;在这里我根据本身写博客的经验比较一下各个平台的…