如何获取连接路由器的mac地址而不是路由器的ssid 如题,我想获取我连接的那个无线路由器的mac地址,因为这个才是唯一对那个路由器的表示,而不是连接的那个路由的ssid,因为ssid重复的太多了,很多都叫TP-Link,不知道有没有办法!如果有还望高人指点一二!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可是是用了getBssid()过后得到的还是路由器的名称TP-Link,并不是类似 3E-10-21-12-12这种mac地址啊! 试试:String wserviceName = Context.WIFI_SERVICE; WifiManager wm = (WifiManager) getSystemService(wserviceName); WifiInfo info = wm.getConnectionInfo(); Log.i("Mac:", info.getMacAddress()); List<ScanResult> wifiList = wifiManager.getScanResults();for (int i = 0; i < wifiList.size(); i++) { ScanResult result = wifiList.get(i); Log.d(TAG,"bssid="+result.BSSID); }不知道楼主怎么调用的,我这样使用打印是可以获取到mac地址的 String wserviceName = Context.WIFI_SERVICE; WifiManager wm = (WifiManager) getSystemService(wserviceName); WifiInfo info = wm.getConnectionInfo(); Log.i(TAG + "Mac:", info.getMacAddress());本机的 Mac 地址吧List<ScanResult> wifiList = wifiManager.getScanResults();for (int i = 0; i < wifiList.size(); i++) { ScanResult result = wifiList.get(i); Log.d(TAG,"bssid="+result.BSSID); }这个的话是啥捏,不解 我是需要获取的是我连接的路由器的mac地址啊,不是手机本机的mac地址,希望大家再想想办法! ScanResult主要通过wifi硬件的扫描来获取一些周边的wifi信息,BSSID属性就是接入点的地址 ScanResult主要通过扫描wifi硬件获取周边wifi热点的信息,BSSID属性就是接入点的地址, 果然可以了,但是循环出来的是周围能连接的所有wifi路由的地址,哪一个是自己已经连接进去的呢?还请指教,是不是第一个?感谢啊!!! Android多线程设计模式之-wait()和notify()机制 有关Chronometer的问题 在线 ,急!!!! android开发时遇到的错误 求教关于android安装文件的问题。 基于google Android 操作系统 软件开发 在本机连接webservice 大部分时间连不上,这是为什么? 关于环境搭建! Android 跨应用滑屏事件注入 onStartCommond没有被调用 android 打包html文件疑问? 在android怎么添加excel表格 有没有人知道为啥2.3的开关怎么在4.0上变成了checkbox?非常感谢~~~
String wserviceName = Context.WIFI_SERVICE;
WifiManager wm = (WifiManager) getSystemService(wserviceName);
WifiInfo info = wm.getConnectionInfo();
Log.i("Mac:", info.getMacAddress());
for (int i = 0; i < wifiList.size(); i++) {
ScanResult result = wifiList.get(i);
Log.d(TAG,"bssid="+result.BSSID);
}
不知道楼主怎么调用的,我这样使用打印是可以获取到mac地址的
WifiManager wm = (WifiManager) getSystemService(wserviceName);
WifiInfo info = wm.getConnectionInfo();
Log.i(TAG + "Mac:", info.getMacAddress());本机的 Mac 地址吧List<ScanResult> wifiList = wifiManager.getScanResults();
for (int i = 0; i < wifiList.size(); i++) {
ScanResult result = wifiList.get(i);
Log.d(TAG,"bssid="+result.BSSID);
}
这个的话是啥捏,不解
感谢啊!!!