【发布时间】:2016-12-21 09:47:47
【问题描述】:
我知道这个问题被问了好几次。 我的问题是使用现在已弃用的静音功能。但是新的解决方案不能应用于较低的版本。我在 if else 循环中使用了这个函数,如下面的代码所示。但是在检查代码时,它显示了一个代码成熟度问题。有什么办法可以避免这个检查问题。 我可以使用任何注释或类似的东西吗?
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
audioManager.adjustVolume(AudioManager.ADJUST_MUTE, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
} else {
audioManager.setStreamMute(AudioManager.STREAM_MUSIC, true);
}
希望得到一个好的解决方案。 提前致谢
【问题讨论】:
-
你能把问题的全文贴出来吗?
-
只需在函数签名前添加
@SuppressWarnings("..."即可抑制警告。 -
我无法取消此警告。相反,我想避免这种情况。
-
如果不推荐使用此方法,那就是状态。您要么使用 javaDoc 中链接的新方法(在大多数情况下),要么使用注释抑制警告。通常不建议使用已弃用的代码,特别是当来自 sdk 时,因为它们在大多数情况下提供了在某些方面更好的新代码。此外,您还冒着使用在某个时候会被完全删除的功能的风险,从而导致软件损坏。