当我想通过WifiManager.connectionInfo获取当前wifi连接的信息时,我得到了以下提示:
'getter for connectionInfo: WifiInfo!'已被弃用。Java中已弃用。
在Android 12中,我应该如何获取它?(我只想获取rssi)
当我想通过WifiManager.connectionInfo获取当前wifi连接的信息时,我得到了以下提示:
'getter for connectionInfo: WifiInfo!'已被弃用。Java中已弃用。
在Android 12中,我应该如何获取它?(我只想获取rssi)
final NetworkRequest request =
new NetworkRequest.Builder()
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
.build();
final ConnectivityManager connectivityManager =
context.getSystemService(ConnectivityManager.class);
final NetworkCallback networkCallback = new NetworkCallback() {
...
@Override
void onAvailable(Network network) {}
@Override
void onCapabilitiesChanged(Network network, NetworkCapabilities networkCapabilities) {
WifiInfo wifiInfo = (WifiInfo) networkCapabilities.getTransportInfo();
}
// etc.
};
connectivityManager.requestNetwork(request, networkCallback); // For request
connectivityManager.registerNetworkCallback(request, networkCallback); // For listen
https://developer.android.com/reference/kotlin/android/net/wifi/WifiManager#getConnectionInfo()