解决方案 »

  1.   

    你要和其他手机在同一个局域网段内,才能获取到当前连接中的设备的mac地址
      

  2.   

    WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    List<ScanResult> wifiList = wm.getScanResults();
     ScanResult result = null;
     for (int i = 0; i < wifiList.size(); i++) {
     result = wifiList.get(i);
     Log.d("dada", "bssid=" + result.BSSID);
     }
      

  3.   

    感谢热情回答,可能没看清楚我的需求
    1:需要扫描周围用户的mac地址,不是本机,不是ssid
    2:需要在对方不连接我的热点下(网络协议)
      

  4.   


    一般路由的扫描是不需要连接的。
    android的定位原理就是扫描周边路由一起上传到后台
      

  5.   


    private WifiManager m_wifiManager;
    List<ScanResult> m_WifiList;
    m_wifiManager = (WifiManager) m_Context.getSystemService(Context.WIFI_SERVICE);
    if(!m_wifiManager.isWifiEnabled()){
    return null;
    }
    m_WifiList = m_wifiManager.getScanResults();ScanResult.BSSID 为MAC地址
    .SSID    为ssid
    .level     信号强度