如题,我想获取我连接的那个无线路由器的mac地址,因为这个才是唯一对那个路由器的表示,而不是连接的那个路由的ssid,因为ssid重复的太多了,很多都叫TP-Link,不知道有没有办法!如果有还望高人指点一二!谢谢!

解决方案 »

  1.   

    可是是用了getBssid()过后得到的还是路由器的名称TP-Link,并不是类似 3E-10-21-12-12这种mac地址啊!
      

  2.   

    试试:
    String wserviceName = Context.WIFI_SERVICE; 
            WifiManager wm = (WifiManager) getSystemService(wserviceName); 
            WifiInfo info = wm.getConnectionInfo();
            Log.i("Mac:", info.getMacAddress());
      

  3.   

    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地址的
      

  4.   

    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);
      }
    这个的话是啥捏,不解 
      

  5.   

    我是需要获取的是我连接的路由器的mac地址啊,不是手机本机的mac地址,希望大家再想想办法!
      

  6.   

    ScanResult主要通过wifi硬件的扫描来获取一些周边的wifi信息,BSSID属性就是接入点的地址
      

  7.   

    ScanResult主要通过扫描wifi硬件获取周边wifi热点的信息,BSSID属性就是接入点的地址,
      

  8.   

    果然可以了,但是循环出来的是周围能连接的所有wifi路由的地址,哪一个是自己已经连接进去的呢?还请指教,是不是第一个?
    感谢啊!!!