相关疑难解决方法(0)

连接到 Wifi Android Q

我正在尝试使用以下代码连接到 wifi

\n\n
 val specifier = WifiNetworkSpecifier.Builder()\n        .setSsid(machineID).build()\n\n    val networkRequest = NetworkRequest.Builder()\n        .addTransportType(NetworkCapabilities.TRANSPORT_WIFI)\n        .setNetworkSpecifier(specifier)\n        .build()\n\n    val connectivityManager = context.applicationContext\n        .getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager?\n\n    connectivityManager?.requestNetwork(networkRequest,object:ConnectivityManager.NetworkCallback(){\n        override fun onUnavailable() {\n            callback.onWifiConnected(WifiConstant.WIFI_IP_ADDRESS_INVALID)\n        }\n\n        override fun onAvailable(network: Network) {\n            val wifiInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)\n\n            if (wifiInfo.isConnected)\n                callback.onWifiConnected("${getWifiManager()?.connectionInfo?.ipAddress!!}")\n            else\n                callback.onWifiConnected(WifiConstant.WIFI_IP_ADDRESS_INVALID)\n        }\n    })\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我总是在这一行收到运行时错误

\n\n
val specifier = WifiNetworkSpecifier.Builder()\n
Run Code Online (Sandbox Code Playgroud)\n\n

错误如下:

\n\n
2019-09-25 13:49:00.718 28556-28556/com.aloha.asiaiot E/AndroidRuntime: FATAL EXCEPTION: main\nProcess: com.aloha.asiaiot, PID: 28556\njava.lang.NoClassDefFoundError: Failed resolution of: Landroid/net/wifi/WifiNetworkSpecifier$Builder;\n    at com.aloha.asiaiot.common.util.wifi.WifiConnectionManager.connectToWifi(WifiConnectionManager.kt:77)\n    at com.aloha.asiaiot.connectivity.devicescan.data.DeviceScanNetworkRepository.connectToWifi(DeviceScanNetworkRepository.kt:48)\n    at com.aloha.asiaiot.connectivity.devicescan.domain.DeviceScanRepository.connectToWifi(DeviceScanRepository.kt:18)\n    at com.aloha.asiaiot.connectivity.devicescan.domain.DeviceScanUseCase.connectToWifi(DeviceScanUseCase.kt:18)\n    at com.aloha.asiaiot.connectivity.devicescan.presentation.viewmodel.DeviceScanViewModel.connectToWifi(DeviceScanViewModel.kt:41)\n    at …
Run Code Online (Sandbox Code Playgroud)

android android-wifi android-10.0

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

标签 统计

android ×1

android-10.0 ×1

android-wifi ×1