本文实例讲述了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小时内与您取得联系。