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系统联系人全特效实现(上)分组导航和挤压动画(附源码)
本文将为大家讲解下Android系统联系人全特效实现之分组导航和挤压动画,具体实现及源代码如下,感兴趣的朋友可以参考下哈,希望对大家学习有所帮助2013-06-06
Android编程使用Service实现Notification定时发送功能示例
这篇文章主要介绍了Android编程使用Service实现Notification定时发送功能,涉及Android服务Service控制通知的发送功能相关操作技巧,需要的朋友可以参考下2017-08-08
anndroid使用ViewPager实现三个fragment切换
这篇文章主要介绍了anndroid使用ViewPager实现三个fragment切换,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-04-04
Android Studio 下自动注释(自定义作者,类作用等)图文详解
android studio 下自动注释功能居然被隐藏了,很多功能都不见了,下面小编通过本文给大家分享Android Studio 下自动注释(自定义作者,类作用等)图文详解,需要的朋友参考下吧2017-11-11
实例讲解Android中SQLiteDatabase使用方法
这篇文章主要以一个简单的实例为大家详细讲解Android中SQLiteDatabase使用方法,感兴趣的小伙伴们可以参考一下2016-05-05


最新评论