android中获取当前链接wifi信息

--------------------------------------------------------

添加权限

<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
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值