我正试图在Android上信号强度发生变化时收到通知。我的应用程序支持一直回到Android 1.5(API级别3),所以我需要一些适用于新旧API的东西。
Android 1.5定义了PhoneStateListener
,它也可以在最新的API版本中使用。但是,旧的onSignalStrength
已更改方法已弃用,并替换为较新的方法onSignalsStrengthChanged
,该方法将接受单个SignalStrength
实例的签名定义为其参数。遗憾的是,{7}之前的API级别中不存在SignalStrength
。
如何在我的代码中覆盖此新方法,而不会在旧版本的Android上产生VerifyError
?我可以使用Reflection来根据某些条件有选择地覆盖类中的方法吗?