安卓平台获取Mac地址
来源:互联网 发布:云计算 国家政策汇总 编辑:程序博客网 时间:2024/05/01 07:37
/** * 获取Mac地址,如果wifi没有开启则获取不到<br/> * 开启WLAN是耗时操作,为了防止NAR建议放在子线程内执行<br/> * 需要权限: * <uses-permission android:name="android.permission.INTERNET" /> * <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> * <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> * 2017/5/25 li */public String getMacAddr() {String mac = "";boolean ret = false;WifiManager wifiManager = (WifiManager) this.activity.getApplicationContext().getSystemService(Context.WIFI_SERVICE);try {boolean state = wifiManager.isWifiEnabled();if (!state) {wifiManager.setWifiEnabled(true);ret = true;int time = 100;while (time > 0) {if (wifiManager.isWifiEnabled()) {break;}try {Thread.sleep(100);} catch (Exception e) {}time--;}}List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces());for (NetworkInterface nif : all) {if (!nif.getName().equalsIgnoreCase("wlan0")) {continue;}byte[] macBytes = nif.getHardwareAddress();if (macBytes == null) {break;}StringBuilder res1 = new StringBuilder();for (byte b : macBytes) {res1.append(String.format("%02x:", b));}if (res1.length() > 0) {res1.deleteCharAt(res1.length() - 1);}mac = res1.toString();break;}} catch (Exception ex) {ex.printStackTrace();}if (ret) {wifiManager.setWifiEnabled(false);}return mac;}
阅读全文
0 0
- 安卓平台获取Mac地址
- 安卓系统获取mac地址
- 在底层获取安卓wifi的mac地址
- 安卓获取MAC地址,适配Android 6.0
- 通过安卓应用获取任意蓝牙设备的MAC地址
- 通过安卓应用获取任意蓝牙设备的MAC地址
- 通过安卓应用获取任意蓝牙设备的MAC地址
- 安卓4.0 修改Mac地址
- 安卓手机如何查看MAC地址
- windows 平台下获取网卡的Mac地址
- php 获取网卡MAC地址,需要借助平台的命令
- 安卓获取以太网IP地址
- 安卓系统获取ip地址
- 获取MAC地址
- 获取Mac地址
- 获取Mac地址
- 获取MAC地址
- 获取MAC地址(Err)
- 进入场景回调的先后顺序ctor enter exit
- AIDL的使用
- Android动画效果之Frame Animation(逐帧动画)
- js的变量提升和函数提升
- zookeeper-zkui
- 安卓平台获取Mac地址
- 请慎用java的File#renameTo(File)方法
- Vue基础之Vue列表渲染
- C#扫雷游戏
- 增量式PID控制算法
- ef笔记
- String,Stringbuffer,StringBulider区别
- cxf_webservice 获取客户端mac和ip
- ByteBuf的源码分析