【问题标题】:Unable to connect to wifi network. Android无法连接到 wifi 网络。安卓
【发布时间】:2021-07-28 07:46:11
【问题描述】:

我正在尝试连接到已扫描的 wfi 网络。为了测试,我提供了 ssid 和 wifi 配置密钥并连接到网络,但在设备中它没有连接。

使用以下方法连接网络。

fun connectToANewWifiNetwork() {
    val wifiConfig = WifiConfiguration()
    wifiConfig.SSID = String.format("\"%s\"", "GK")
    wifiConfig.preSharedKey = String.format("\"%s\"", "Sid_GK_2417")
    val wifiManager = applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager
    val netId = wifiManager.addNetwork(wifiConfig)
    wifiManager.enableNetwork(netId, true)
    wifiManager.reconnect();
    ProgressDialogUtils.getInstance().hideProgress()
}

还有什么方法可以检测我们是否连接到给定的网络?

我在这里做错了什么..?

请帮忙...

【问题讨论】:

    标签: android kotlin wifi android-wifi wifimanager


    【解决方案1】:

    如果您在 Android 10 或更高版本上运行,则需要切换到使用 WifiNetworkSpecifier 机制,这需要用户交互才能连接。例如:

    val specifier = 
      WifiNetworkSpecifier.Builder()
        .setSsid("GK")
        .setWpa2Passphrase("Sid_GK_2417")
        .build()
    
    val networkRequest =
      NetworkRequest.Builder()
        .addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
        .removeCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
        .setNetworkSpecifier(specifier)
        .build()
    
    val networkCallback = object : NetworkCallback() {
     override fun onAvailable(network: Network) {
       // Connected to network here
     }
    }
    
    context.getSystemService(ConnectivityManager.class)
      .requestNetwork(networkRequest, networkCallback)
    

    https://developer.android.com/reference/android/net/wifi/WifiNetworkSpecifier.Builder?hl=en#build()

    【讨论】:

    • 我得到了带有指定 wifi id 和连接选项的对话框,当我点击连接时,我得到 toast 作为连接成功但没有在 wifi 图标上获得互联网访问它显示交叉,因为它没有互联网访问。
    • 如果不是热点网络,可能需要去掉去掉NET_CAPABILITY_INTERNET的那一行。
    • 尝试删除相同的仍然没有完全连接。显示无法访问互联网。在android 9 pie之后我们不能以编程方式连接到wifi吗?我现在正在 android 10 上进行测试。没有任何效果
    猜你喜欢
    • 2015-05-20
    • 2021-09-15
    • 2011-05-13
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    相关资源
    最近更新 更多