介绍
这篇文章给大家介绍Android开发中如何实现取设备的MAC地址,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
具体如下:
/* * *获取设备的mac地址 * * @param交流 * @param回调 *成功获取到mac地址之后会回调此方法 */公共静态孔隙getMacAddress(最后的活动交流,最终SimpleCallback回调){ 最后WifiManager wm=(WifiManager)交流.getSystemService (Service.WIFI_SERVICE);//如果本次开机后打开过无线网络,则能够直接获取到mac信息。立刻返回数据。 WifiInfo信息=wm.getConnectionInfo (); 如果信息!=零,,info.getMacAddress () !=null) { 如果(回调!=null) { callback.onComplete (info.getMacAddress ()); } 返回; }//尝试打开无线网络,并获取mac地址 如果(! wm.isWifiEnabled ()) { wm.setWifiEnabled(真正的); } 新线程(新Runnable () { @Override 公共空间run () { int tryCount=0; 最后一个int MAX_COUNT=10; 而(tryCount & lt;MAX_COUNT) { 最后WifiInfo信息=wm.getConnectionInfo (); 如果信息!=零,,info.getMacAddress () !=null) { 如果(回调!=null) { ac.runOnUiThread(新Runnable () { @Override 公共空间run () { callback.onComplete (info.getMacAddress ()); } }); } 返回; } SystemClock.sleep (300); tryCount + +; }//未获取到mac地址 如果(回调!=null) { callback.onComplete(空); } } }) .start (); }
SimpleCallback是一个简单的回调接口:
公共接口SimpleCallback { 空白>关于Android开发中如何实现取设备的MAC地址就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。Android开发中如何实现取设备的MAC地址