Я пытаюсь получать уведомления при изменении уровня сигнала на Android.Мое приложение полностью поддерживает Android 1.5 (уровень API 3), поэтому мне нужно что-то, что будет работать для старых и новых API.
Android 1.5 определяет PhoneStateListener
, который также доступен в новейшем APIверсии.Однако старый измененный метод onSignalStrength
устарел и заменен более новым методом onSignalsStrengthChanged
, который определяет сигнатуру, принимающую один экземпляр SignalStrength
в качестве параметра.К сожалению, SignalStrength
не существует в уровнях API до 7.
Как я могу переопределить этот новый метод в моем коде, не вызывая VerifyError
в более старых версиях Android?Могу ли я использовать Reflection для необязательного переопределения метода в классе на основе какого-либо условия?