Используя прослушиватель состояния телефона, я получаю уровень сигнала сима по умолчанию, как узнать уровень сигнала второго сима. Пожалуйста, помогите мне найти эту проблему
, а также я использовал Telemetry manager
, но я не получаю второй уровень сигнала сима
val phoneStateListener: PhoneStateListener = object : PhoneStateListener() {
override fun onServiceStateChanged(serviceState: ServiceState) {
Timber.d("Current cell state : ${serviceState.state}")
}
override fun onSignalStrengthsChanged(signalStrength: SignalStrength)
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
Timber.d("Current cell signal: ${signalStrength.level}")
} else {
Timber.d("Current cell signal:${signalStrength.gsmSignalStrength}")
}
}
}
telephonyManager = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_SERVICE_STATE or PhoneStateListener.LISTEN_SIGNAL_STRENGTHS)