Сообщение:
«Невозможно разрешить метод getNrState в NetworkRegistrationInfo»
Может ли кто-нибудь допустить ошибку? Или мне следует сделать это по-другому?
ServiceState serviceState = telephonyManager.getServiceState();
if (serviceState != null) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
for (NetworkRegistrationInfo regInfo : serviceState.getNetworkRegistrationInfoList()) {
if (regInfo.getAccessNetworkTechnology() == TelephonyManager.NETWORK_TYPE_NR) {
**int nrState = regInfo.getNrState();**
switch (nrState) {
case NetworkRegistrationInfo.NR_STATE_NONE:
return "Not in NR state";
case NetworkRegistrationInfo.NR_STATE_RESTRICTED:
return "Restricted NR state";
case NetworkRegistrationInfo.NR_STATE_NOT_RESTRICTED:
return "Non-restricted NR state";
case NetworkRegistrationInfo.NR_STATE_CONNECTED:
return "Connected to 5G NR";
}
}
}
}
}
Мне нужен доступ к getNrState() для каждой SIM-карты.
У меня есть такая функция. Но я получаю ошибку в этой строке:| [code] int nrState = regInfo.getNrState();[/code] Сообщение: «Невозможно разрешить метод getNrState в NetworkRegistrationInfo» Может ли кто-нибудь допустить ошибку? Или мне следует сделать это по-другому? [code]ServiceState serviceState = telephonyManager.getServiceState(); if (serviceState != null) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { for (NetworkRegistrationInfo regInfo : serviceState.getNetworkRegistrationInfoList()) { if (regInfo.getAccessNetworkTechnology() == TelephonyManager.NETWORK_TYPE_NR) { **int nrState = regInfo.getNrState();** switch (nrState) { case NetworkRegistrationInfo.NR_STATE_NONE: return "Not in NR state"; case NetworkRegistrationInfo.NR_STATE_RESTRICTED: return "Restricted NR state"; case NetworkRegistrationInfo.NR_STATE_NOT_RESTRICTED: return "Non-restricted NR state"; case NetworkRegistrationInfo.NR_STATE_CONNECTED: return "Connected to 5G NR"; } } } } } [/code] Мне нужен доступ к getNrState() для каждой SIM-карты.