Github

Github 好用分享WifiUtils(Wifi工具)

1.先導入函示庫(build.gradle: Module)

dependencies {
    implementation 'com.thanosfisherman.wifiutils:wifiutils:1.6.1'
}

2.添加權限

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

3.程式碼範例

a.詢問權限

ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.ACCESS_FINE_LOCATION), 666)

b.開啟Wifi

WifiUtils.withContext(applicationContext).enableWifi()

c.關閉Wifi

WifiUtils.withContext(applicationContext).disableWifi()

d.連線Wifi

WifiUtils.withContext(applicationContext)
    .connectWith("SSID", "PASSWORD")
    .setTimeout(15000)
    .onConnectionResult(object : ConnectionSuccessListener {
        override fun failed(errorCode: ConnectionErrorCode) {
              Log.d("WifiUtils", errorCode.toString())
        }

        override fun success() {
              Log.d("WifiUtils", "success")
        }
     }).start()

e.移除連線Wifi

WifiUtils.withContext(applicationContext)
     .remove("SSID", object : RemoveSuccessListener {
           override fun failed(errorCode: RemoveErrorCode) {
               Log.d("WifiUtils", errorCode.toString())
           }

           override fun success() {
               Log.d("WifiUtils", "success")
           }
     })

4.效果展示

發表迴響