--------------------------------------------------------
添加权限
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.BLUETOOTH"/>
--------------------------------------------------------
mainActivity
class MainActivity : AppCompatActivity() { internal val REQUEST_WIFI_BT = 3 private var wifiManager: WifiManager? = null private var blutooth: BluetoothAdapter? = null private var btMac: String? = null private var wifiMac: String? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) wifiManager = getSystemService(Context.WIFI_SERVICE) as WifiManager if (!wifiManager!!.isWifiEnabled) { wifiManager!!.setWifiEnabled(true) } val wifiInfo: WifiInfo = wifiManager!!.connectionInfo blutooth = BluetoothAdapter.getDefaultAdapter() if (blutooth != null) { if (!blutooth!!.isEnabled) { val intent: Intent = Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE) startActivityForResult(intent, REQUEST_WIFI_BT) } btMac = blutooth!!.address } else { btMac = "NOT BLUTOOTH DIVICE" } wifiMac = wifiInfo.macAddress if (wifiMac == null){ wifiMac = "NOT WIFI DEVICE" } var sb : StringBuffer = StringBuffer() sb.append("\n获取BSSID属性(所有链接wifi的设备的mac地址"+wifiInfo.bssid) sb.append("getDetailedStateOf() 获取客户端的连通性") sb.append("\n\n 获取SSID是否被隐藏"+wifiInfo.hiddenSSID) sb.append("\n\n 获取IP地址"+wifiInfo.ipAddress) sb.append("\n\n 获取链接速度"+wifiInfo.linkSpeed) sb.append("\n\n 获取mac地址(手机自带mac地址)"+wifiMac) sb.append("\n\n 获取网络信号"+wifiInfo.rssi) sb.append("\n\n 获取ssid链接的wifi的名称"+wifiInfo.ssid) sb.append("\n\n 获取具体客户端状态信息"+wifiInfo.supplicantState) text_view.text = "wifi网络信息"+sb.toString()+"\n\n 蓝牙mac"+btMac } }