小编Avi*_*Das的帖子

在 Android 中以编程方式连接到特定的 wifi 网络 (API 30)

目的 尝试在没有任何人为干预(用户名和密码除外)的情况下连接或切换到特定 WiFi 网络。

代码片段

MainActivity.kt

类 MainActivity : AppCompatActivity() {

private var lastSuggestedNetwork:WifiNetworkSuggestion? = null
var wifiManager:WifiManager? = null

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    wifiManager = applicationContext.getSystemService(WIFI_SERVICE) as WifiManager
    val button = findViewById<Button>(R.id.button) // Just a button in the layout file
    button.setOnClickListener(View.OnClickListener {
        wifiManager!!.disconnect()
        connectUsingNetworkSuggestion(ssid = "AndroidWifi", password ="")
        wifiManager!!.reconnect()
    })
}

private fun connectUsingNetworkSuggestion(ssid: String, password: String) {
    val wifiNetworkSuggestion = WifiNetworkSuggestion.Builder()
        .setSsid(ssid)
        .setWpa2Passphrase(password)
        .build()
    val intentFilter =
        IntentFilter(WifiManager.ACTION_WIFI_NETWORK_SUGGESTION_POST_CONNECTION);

    val broadcastReceiver = object : BroadcastReceiver() { …
Run Code Online (Sandbox Code Playgroud)

android android-wifi kotlin

5
推荐指数
1
解决办法
7372
查看次数

标签 统计

android ×1

android-wifi ×1

kotlin ×1